編輯:如果您想在第一張圖片下方顯示另一張圖片,則需要更改DOM,因爲CSS無法選擇上一個元素,但可以選擇相鄰圖片,您正在使用的是.one:hover .two
一個.two
類嵌套在元素012xx上hover
嵌套的元素,但由於元素是相鄰的,您可以使用下面的選擇器,但請注意,您需要更改DOM中的元素順序。
.one:hover + .two {
opacity: 1;
}
Demo
我認爲以上意味着懸停要通過設置你的圖像交換圖像,因此,如果這就是你想要比使用CSS定位技術如何position: absolute;
這是嵌套在position: relative;
集裝箱內。
Demo
div {
position: relative;
}
div img { /* Setting images to absolute */
position: absolute;
top: 0;
}
div img:nth-of-type(2) { /* Initially hiding image 2 */
opacity: 0;
}
div:hover img:nth-of-type(1) { /* On hover of div we hide 1st image */
opacity: 0;
}
div:hover img:nth-of-type(2) { /* On hover of div we show 2nd image */
opacity: 1;
}
您還可以添加transition
財產順利交換上hover
Demo
div img {
position: absolute;
top: 0;
-moz-transition: all .5s;
-webkit-transition: all .5s;
transition: all .5s;
}
嘗試'.one:hover + .two'而不是'.one:hover .two' –