我有一个隐藏的元素$myHiddenElement
。现在,如果我做
$myHiddenElement.show();
$myHiddenElement.show(300);
然后$myHiddenElement
获取属性display: block;
,这会损害我的布局。
答案 0 :(得分:2)
似乎有一个jQuery-bug(在旧版本中)可能导致这种情况。 请参阅:http://jsfiddle.net/Ux8xL/1/使用1.6.2,而当您返回1.2.6(http://jsfiddle.net/Ux8xL/2/)时,它没有考虑CSS中的内联显示规则。
编辑:我假设你的隐藏元素是一个设置为内联行为的块元素。如果不是:?
答案 1 :(得分:1)
它使用display:block;创建动画,这就是为什么只有当你把计时器放在它上面时才会出现。
基本上你应该能够浮动:左边和显示:元素上的块 - 这将产生与display:inline-block或你现在使用的任何东西相同的颜色。