2011-08-16 29 views

回答

3

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;} 
+0

現在我明白了函數.show()和。 hide()...謝謝。我將把這個立場設置爲絕對的,因爲有很多代碼需要改變 – jQuerybeast

3

你必須是你的衰落元素絕對定位,移動你的文字中一點:http://jsfiddle.net/x2SEv/1/

.parent { 
    position: relative; 
    padding-left: 40px; 
} 
.div-to-fade { 
    display:none; 
    position: absolute; 
    left:0; top:0; 
} 
+1

我不建議使用在這種情況下絕對位置。因爲,'絕對'的HTML元素很難維護,如果你想要一個應用程序兼容所有最常用的瀏覽器,瀏覽器調整大小或者縮放級別改變 – Elorfin