我一直在努力让我的内容垂直对齐,但实际上并没有解决它.我尝试了adaptiveHeight参数,但它确实没有做我想要的.
小提琴:http://jsfiddle.net/fmo50w7n/400
这就是代码的样子
HTML:
<section class="slider"> <div style="width:500px;height:200px">slide1</div> <div style="width:500px;height:300px;">slide2</div> <div style="width:500px;height:100px;">slide3</div> </section>
CSS:
$c1: #3a8999; $c2: #e84a69; .slider { width: auto; margin: 30px 50px 50px; } .slick-slide { background: $c1; color: white; padding: 40px 0; font-size: 30px; font-family: "Arial","Helvetica"; text-align: center; } .slick-prev:before,.slick-next:before { color: black; } .slick-dots { bottom: -30px; } .slick-slide:nth-child(odd) { background: $c2; }
JS:
$(".slider").slick({ autoplay: true,dots: true,variableWidth:true,responsive: [{ breakpoint: 500,settings: { dots: false,arrows: false,infinite: false,slidesToShow: 2,slidesToScroll: 2 } }] });
解决方法
这个解决方案对我有用:
.slick-track { display: flex; } .slick-track .slick-slide { display: flex; height: auto; align-items: center; justify-content: center; }
见这里的例子: