我嘗試使用以下設置跨越兩個圖像之間褪色: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