带有文本的光滑滑块轮播

Posted

技术标签:

【中文标题】带有文本的光滑滑块轮播【英文标题】:Slick Slider Carousel with text 【发布时间】:2017-10-11 20:26:49 【问题描述】:

我使用Slick Slider 创建了一个带有箭头的简单图像轮播。但我希望在每个滑过的图像顶部显示不同的 h2,例如在this 网站上。

$(document).ready(function() 
  $('.top_slider').slick(
    dots: false,
    infinite: true,
    //              centerMode: true,
    slidesToShow: 1,
    slidesToScroll: 1,
    //              centerPadding: '220px',
    arrows: true,
    prevArrow: '<button type="button" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" role="button" style="display: block;">Previous</button>',
    nextArrow: '<button type="button" data-role="none" class="slick-next slick-arrow" aria-label="Next" role="button" style="display: block;">Next</button>'

  );

);
h2 
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 color: white;
 font-size: 46px;
 -webkit-transition: all 300ms ease;
 transition: all 300ms ease;
 text-transform: uppercase;
<section class="top_slider">
  <div>
    <img src="images/image1.jpg">
    <h2>text 1</h2>
  </div>
  <div>
    <img src="images/image2.jpg">
    <h2>text 2</h2>
  </div>
  <div>
    <img src="images/image3.jpg">
    <h2>text 3</h2>
  </div>
</section>

目前,该代码只是将两个 h2 放在第一张图像上。

【问题讨论】:

请添加你的css,也许问题就在那里 我有@randomguy04 好的,我想我知道你的问题是什么,但只是为了确定,你有任何关于 h2 父母的 css 吗?还有 top_slider 类的 css 是什么 我已在 .slick-slide img 上将高度和宽度设置为 100%。就是这样 好吧,看看下面的答案。 【参考方案1】:

您遇到的问题是由于您的 CSS,您正在为 h2 标签设置绝对位置,但您没有将它们的父母设置为具有相对位置。

只需添加一个具有这种样式的“幻灯片”类:

.slide 
  position: relative;

并将该类分配给您的所有幻灯片,如下所示:

<div class="slide">
    <img src="https://unsplash.it/400/250">
    <h2>text 1</h2>
  </div>
  <div class="slide">
    <img src="http://placehold.it/400x250">
    <h2>text 2</h2>
  </div>

你可以看到working example here。

【讨论】:

太棒了!我把它放在 .slick-slide

以上是关于带有文本的光滑滑块轮播的主要内容,如果未能解决你的问题,请参考以下文章

引导滑块轮播,其中部分图像和后图像保留在屏幕上

带有提升缩放功能的光滑旋转木马

光滑轮播:光滑轮播内部的按钮可以覆盖轮播?

同一页面上具有相同类别的多个光滑滑块?

覆盖光滑的轮播按钮操作

如何将活动图像中心保持在光滑滑块中?