【发布时间】:2017-01-11 18:15:56
【问题描述】:
我正在做一个设置,其中两个图像和一个文本容器使用左浮动并排,但是当用户将鼠标悬停在上面时,我还需要使用带有一些文本的覆盖 div,但这会破坏显示。
这是我的 HTML 代码:
<div class="container">
<div class="parent-container">
<div class="child-container">
<img src="http://blog.hdwallsource.com/wp-content/uploads/2016/02/solid-color-wallpaper-21953-22506-hd-wallpapers.jpg" alt="" />
<div class="overlay">
<p>Some text</p>
</div>
</div>
<div class="child-container">
<img src="http://www.pixelstalk.net/wp-content/uploads/2016/06/Solid-Color-HD-Wallpapers-For-Desktop-768x432.jpg" alt="" />
</div>
<div class="child-container-text">
<p>hhohdoioadoasabs</p>
</div>
</div>
</div>
这是我的 CSS:
.parent-container {
position: relative;
width: 100%;
}
.child-container {
float: left;
position: relative;
width: 30%;
}
.child-container img {
position: absolute;
height: 100px;
width: 100%;
}
.child-container-text {
background-color: #000;
float: left;
height: 100px;
position: absolute;
width: 40%;
}
.overlay {
background-color: #FFF;
opacity: 0.3;
position: absolute;
z-index: 999;
}
这是一个带有它的 CodePen:https://codepen.io/leofontes/pen/ORPJWd?editors=1100
知道为什么它们会堆积起来吗?我之前也使用过同样的绝对定位技巧来叠加,它成功了,为什么浮动会破坏它?
谢谢
【问题讨论】:
-
我也很难找到问题所在。在弄乱了代码之后,我意识到它正在做你期望它对这段代码做的事情。
标签: html css css-position z-index