我尝试使用以下设置跨越两个图像之间褪色:CSS:影像使用“位置绝对”隐藏内容
<div id="cf">
<img class="botton" src="images/img1.png?" />
<img class="top" src="images/img2.png?" />
</div>
<p>this text is actually hidden but it should be visible and appear right after the image.</p>
CSS:
#cf {
position:relative;
}
#cf img {
position:absolute;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
#cf img.top:hover {
opacity:0;
}
的淡入淡出效果很好但是因为我似乎正在使用“绝对位置”,图像后面的文本实际上位于图像下方(图像显示在文本的顶部)。所以看起来文本实际上位于与div id =“cf”相同的高度。
我该如何解决这个问题?谢谢。
为段落标记添加一个“margin-top”,以将其向下推得足够远,使其出现在图片下方。 – APAD1
当然,但我需要一些自动的,因为我可能会使用这个设置很多,图像的高度可能会改变,所以我不能每次使用交叉淡入淡出设置时这样做(因为这意味着我将不得不调整的东西每次手)。一定会有更好的办法?! – user18490
将'position:absolute;'仅应用于其中一个图像(您希望位于顶部的图像)而不是两者,这样相对定位的图像将设置'cf'容器的高度。 – APAD1