這個問題可能有點混亂。淡入淡出內嵌div而不改變位置?
我有一個內聯div,第一個是關閉/刪除按鈕。我試圖淡入在懸停的關閉按鈕上,但是當它淡出其餘的div向左移動時。
你會如何防止這種情況?
這裏是一個小提琴:關於頂部http://jsfiddle.net/x2SEv/
哈弗「一些文本放在這裏」
這個問題可能有點混亂。淡入淡出內嵌div而不改變位置?
我有一個內聯div,第一個是關閉/刪除按鈕。我試圖淡入在懸停的關閉按鈕上,但是當它淡出其餘的div向左移動時。
你會如何防止這種情況?
這裏是一個小提琴:關於頂部http://jsfiddle.net/x2SEv/
哈弗「一些文本放在這裏」
jQuery函數.show()
和.hide()
,使用的CSS屬性display
。
當屬性顯示設置爲無時,被隱藏的HTML元素填充的空間將被刪除。所以你的第二個div移動到左邊。您必須使用CSS屬性visibility
。它的作用與display
一樣,但它保留了由HTML填充的空間。
讓我們試試:
在您的JS:
$(".todo").mouseover(function() {
$('.closebtn').css("visibility", "visible");
});
$(".todo").mouseout(function() {
$('.closebtn').css("visibility", "hidden");
});
而且你的CSS:
.closebtn, .actions{visibility:hidden;}
你必須是你的衰落元素絕對定位,移動你的文字中一點:http://jsfiddle.net/x2SEv/1/。
.parent {
position: relative;
padding-left: 40px;
}
.div-to-fade {
display:none;
position: absolute;
left:0; top:0;
}
我不建議使用在這種情況下絕對位置。因爲,'絕對'的HTML元素很難維護,如果你想要一個應用程序兼容所有最常用的瀏覽器,瀏覽器調整大小或者縮放級別改變 – Elorfin
現在我明白了函數.show()和。 hide()...謝謝。我將把這個立場設置爲絕對的,因爲有很多代碼需要改變 – jQuerybeast