Flexbox图库上的响应文本覆盖

时间:2017-11-07 17:14:07

标签: html css flexbox image-gallery

所以我有这个代码来显示图库。我想放置" box-text"每个图像中间的类。但如果我想要使用位置:相对它不起作用。无论我如何在css中设置top属性,文本都不想高于图像的底部。

opacityAnimation.setAttribute( 'mesh.material', 'opacity' );
opacityAnimation.setAttribute( 'to', '0' );
opacityAnimation.setAttribute( 'dur', '5000' );
this.el.appendChild( opacityAnimation );

我的CSS样式:

<div class="container">  
  <div class="box">
       <img src="1.jpg" class="img-responsive">
       <div class="box-text"><h2>Some text</h2><h3>other text</h3></div>
   </div>

     <div class="box">
       <img src="2.jpg" class="img-responsive">
       <div class="box-text"><h2>Some text</h2><h3>other text</h3></div>
     </div>

    <div class="box">
       <img src="3.jpg" class="img-responsive">
       <div class="box-text"><h2>Some text</h2><h3>other text</h3></div>
     </div>
</div>

1 个答案:

答案 0 :(得分:1)

使用position:absolute而不是?您还可以使用transform:translate来帮助进行居中:

.box {
  position: relative;
}
.box-text{
  position: absolute;
  top:50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50% -50%);
}