简体   繁体   English

光滑的滑块空白空间,带有流体背景图像

[英]Slick slider empty space with fluid background image

I'm using Slick slider to show some fuid background images, but each new image added ("slide-img" class), a empty space is added on top and bottom of the slider. 我正在使用Slick滑块显示一些流体背景图像,但是添加的每个新图像(“ slide-img”类)均在滑块的顶部和底部添加了一个空白区域。

I think that the padding-top is causing this some way, but i don't know how to fix it maintaining the fluid effect, i would be grateful if someone knows. 我认为padding-top可能是造成这种情况的原因,但我不知道如何修复它以保持流畅的效果,如果有人知道,我将不胜感激。

Here is the JSFiddle 这是JSFiddle

 $('.slides').slick({ slidesToShow: 1, autoplay: true, }); 
 .slide-img { background: url('http://i.imgur.com/RVfIr7W.jpg') no-repeat center / 100%; padding-top: 36.59%; } 
 <link href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css" rel="stylesheet"/> <div class="slides"> <div class="slide-img"></div> <div class="slide-img"></div> <div class="slide-img"></div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script> 

Slick creates a wrapper for the slides and puts them side by side, so when you use padding on the slide itself it will calculate the percentage based on the width of all the slides put together. Slick为幻灯片创建包装纸,并将它们并排放置,因此当您在幻灯片本身上使用填充时,它将基于放在一起的所有幻灯片的宽度计算百分比。

You need to add an internal div to put the padding on, this way it takes the percentage of a single slide and you will get the height you are looking for. 您需要添加一个内部div来放置填充,这样,它就占了一张幻灯片的百分比,您将获得所需的高度。

  <div class="slides">
    <div><div class="slide-img"></div></div>
    <div><div class="slide-img"></div></div>
    <div><div class="slide-img"></div></div>
  </div>

https://jsfiddle.net/ke51vqqm/3/ https://jsfiddle.net/ke51vqqm/3/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM