【问题标题】:Keep image vertically centered/ fixed over moving slides?保持图像垂直居中/固定在移动的幻灯片上?
【发布时间】:2016-06-30 02:33:02
【问题描述】:

我有一个滑块(使用 bxslider),我想在滑块顶部水平和垂直居中放置一个固定图像,以便文本保持不变,而幻灯片(每个都有不同的背景图像)在其下方移动。我尝试了以下方法,将我想要保留的横幅定位在父部分容器的绝对位置,但这不是响应式的。有没有更好的响应方式来保持文本垂直居中?提前谢谢:

  $('#productslider').bxSlider({
	  minSlides: 1,
	  maxSlides: 1,
	  pager: true,
	  controls: false,
	  auto: true,
	  speed: 1000,
	  pause: 7500
  });
  #products {
    background-color: #FFFEE3;
    height: 100%;
    position: relative}

  #products .bx-wrapper {
    padding: 0; }

  #products .slide {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 360px; }

  #products .banner {
    position: absolute;
    height: 360px;
    padding: 5% 20%;
    z-index: 600;
    margin: 0 auto;
    text-align: center; }

  #chocbg {
    background-color: brown;
    }
  #vanbg {
      background-color: brown;
      }

  #cinbg {
      background-color: brown;
      }
<section id="products">
	<div class="banner">
		<img src="img/products_intro.png">
	</div>
	<div id="productslider" class="intro">
		
		<div class="slide" id="chocbg">
			
		</div>
		<div class="slide" id="vanbg">
			
		</div>
		<div class="slide" id="cinbg">
		
		</div>
		
    </div>
  </section>

【问题讨论】:

    标签: css slider responsive


    【解决方案1】:

    将banner div 绝对定位在滑块的顶部会起作用。然后,您可以在该 div 上使用 display:flex 以响应方式水平和垂直控制其内容。

    这是我快速整理的example,展示了我在说什么。

    【讨论】:

    • 您的解决方案让我成功了一半,但是,我希望滑块的容器能够响应并且不设置固定的像素高度。换句话说,我希望绝对定位的图像决定 div 的大小,即使它在 div 之外。我采用了您的解决方案并将其与在每张幻灯片中创建虚拟图像相结合。这是一个远非优雅的解决方案,所以如果有人可以提出替代方案,我将不胜感激。这是代码笔codepen.io/taikodesign/pen/zBwzyg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多