我想在鼠標懸停上顯示div,但它閃爍,我如何顯示/隱藏沒有任何混蛋並平滑過渡?在相同位置上懸停顯示div
我試過淡入淡出使用jquery,但仍閃爍。
下面是代碼
body {
\t margin: 0;
}
.row {
\t float: left;
\t width: 100%;
}
.col {
\t float: left;
\t width: 25%;
\t position: relative;
\t margin: 0 10px 0 0;
}
.front {
\t width: 100%;
\t height: 300px;
\t background-color: #999
}
.back {
\t position: absolute;
\t left: 0;
\t top: 0;
\t height: 300px;
\t opacity: 0;
\t visibility: hidden;
\t background-color: #ff0;
\t z-index: 2;
\t width: 100%;
}
.front:hover + .back {
\t opacity: 1;
\t visibility: visible;
}
<div class="row">
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
</div>
您的問題是,如果後面的div顯示出來,你不再懸停在前面的div,因此它就會消失,所以你在徘徊前面的div再次,所以後面的div重新出現 - 等廣告噁心。如果我是你,我會使用JS或JQuery的'mouseenter' /'mouseleave'方法 – Tijmen
@Tijmen我認爲JavaScript也需要,直到我看到下面的答案 – Script47
@ Script47是的,我甚至沒有考慮過僅CSS解決方案,這可能會更好。 – Tijmen