1

如果隐藏块是 css: inline-block,我在显示隐藏块时遇到问题。

div.profile{
    display: inline-block;
}


<div class='profile' style='display: none;'>profile info</div>

但是当我做 $('.profile').show() 它变成 style='display: block' (我可以在萤火虫中看到它)并覆盖我的css风格......

我怎样才能解决这个问题?

顺便说一句,在 jquery 1.4 中它可以正常工作。

谢谢。

UPD

$.css('display', 'inline-block'), imo 不是通用解决方案。

4

3 回答 3

3

您应该更改 css 样式而不是使用将show其更改为block.

$('.profile').css('display', 'inline-block');
于 2013-04-11T15:35:12.253 回答
0
$('.profile').css('display', 'inline-block')
于 2013-04-11T15:35:38.387 回答
0

虽然inline-block在这种情况下将其显式设置为有效,但理想情况下,您应该将其设置''为应用来自 CSS 的任何内容,be itinlineinline-blockorblock

$('.profile').css('display', ''); // switch it back to whats specified in the CSS
于 2013-04-11T15:38:45.870 回答