JJa*_*aun 7 javascript jquery html5 css3 slick.js
问题是光滑的滑块div有溢出:隐藏; 因此幻灯片div的盒子阴影不断被切断.
有人也遇到过这个问题吗?
这是一个小问题,展示了这个问题:https: //jsfiddle.net/2zvcud0u/
HTML
<div class="slider row">
<div class="col-sm-4">
<div class="drop-shadow">
<div class="content">
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="drop-shadow">
<div class="content">
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="drop-shadow">
<div class="content">
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="drop-shadow">
<div class="content">
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.row{
margin: 20px 0;
}
.drop-shadow {
box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.35);
}
.content{
margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)
JS
$('.slider').slick({
autoplay: false,
dots: false,
arrows: false,
infinite: false,
speed: 300,
slidesToShow: 3,
slidesToScroll: 1,
swipeToSlide: true,
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 2
}
}, {
breakpoint: 768,
settings: {
slidesToShow: 1
}
}]
});
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何建议
好的,我想我找到了一个安静的简单解决方案。
我们使用以下CSS将包装器div放在滑块周围:
.slider-wrapper {
width: calc(100% + 30px); //we need more width for the shadows on the edges
padding: 0 15px; //space for the shadows
margin-left: -15px; //put the div in its original position
overflow: hidden; //hide the overflow
}
Run Code Online (Sandbox Code Playgroud)
我们使slick-list div溢出可见:
.slick-list {
overflow: visible;
}
Run Code Online (Sandbox Code Playgroud)
就是第一部分。
另一个问题是,溢出中第一个元素的框阴影仍然可见。
这应该解决它:
.slick-slide .drop-shadow {
box-shadow: none; //no shadow for a hidden slide
transition: box-shadow 0.1s ease-in-out; //little effect to fade the shadow
}
.slick-slide.slick-active .drop-shadow {
box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.35); //only the active slides have the shadow
}
Run Code Online (Sandbox Code Playgroud)
这是另一个演示小提琴:https : //jsfiddle.net/cc5fmwaL/2/
我希望我可以帮助某人,并随时修改此快速解决方案。
小智 5
一个更简单的解决方案可能是这样的:
.slick-list {
box-sizing: initial;
padding: 25px 0px;
}
Run Code Online (Sandbox Code Playgroud)
小提琴:https : //jsfiddle.net/wouterhendriks/7hu4vj6L/
| 归档时间: |
|
| 查看次数: |
5925 次 |
| 最近记录: |