【发布时间】:2018-04-24 21:27:38
【问题描述】:
我正在使用具有可变宽度的http://kenwheeler.github.io/slick/ 轮播,我可以在 CSS 中使用预定义的类“.slick-slide”进行定义。如果页面上只有 1 个轮播,它可以正常工作,如下所示:
演示
$( document ).ready(function() {
$('.variable-width').slick({
dots: true,
infinite: true,
speed: 300,
slidesToShow: 1,
centerMode: true,
variableWidth: true
});
});
.slick-slide {
width: 475px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.js"></script>
<div class="variable-width">
<img src="http://www.transitionsabroad.com/listings/travel/articles/images/morocco-sand-dunes-of-chegaga.jpg"/>
<img src="http://thescienceexplorer.com/sites/thescienceexplorer.com/files/blog/161130141053_1_540x360.jpg"/>
<img src="http://www.transitionsabroad.com/listings/travel/articles/images/morocco-sand-dunes-of-chegaga.jpg"/>
<img src="http://thescienceexplorer.com/sites/thescienceexplorer.com/files/blog/161130141053_1_540x360.jpg"/>
<img src="http://www.transitionsabroad.com/listings/travel/articles/images/morocco-sand-dunes-of-chegaga.jpg"/>
</div>
但是,通用 .slick-slide 似乎同时适用于所有轮播并覆盖手动设置的宽度(即使我添加另一个类或使用“...!important”)。换句话说,我正在寻找一种方法来为不同的轮播设置多个 ".slick-slide { width: ...px; }。
顺便说一句,我找到了How can I change the width and height of slides on Slick Carousel?,但是它也只涵盖了 1 个轮播,并没有解决问题。
【问题讨论】: