2011-08-16 27 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