代码之家  ›  专栏  ›  技术社区  ›  Gabriel Souza

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

  •  1
  • Gabriel Souza  · 技术社区  · 7 年前

    我使用Slick slider来显示一些fuid背景图像,但每添加一个新图像(“slide img”类),就会在滑块的顶部和底部添加一个空白区域。

    这是 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>
    1 回复  |  直到 7 年前
        1
  •  2
  •   user500665    7 年前

    Slick为幻灯片创建了一个包装并并排放置,因此当您在幻灯片上使用填充时,它将根据所有幻灯片的宽度计算百分比。

    您需要添加一个内部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/