我显示隐藏块的问题,如果它们是css:inline-block。
div.profile{
display: inline-block;
}
<div class='profile' style='display: none;'>profile info</div>
但是,当我做$('。profile')。show()时,它变成了style ='display:block'(我可以在firebug中看到它)并且压制我的css风格......
我该如何解决这个问题?
btw,在jquery 1.4中它可以正常工作。
感谢。
UPD
$。css('display','inline-block'),imo,不是通用解决方案。
答案 0 :(得分:3)
您应该更改css样式,而不是使用show
函数,该函数会将其更改为block
。
$('.profile').css('display', 'inline-block');
答案 1 :(得分:0)
$('.profile').css('display', 'inline-block')
答案 2 :(得分:0)
虽然在这种情况下明确地将其设置为inline-block
,但理想情况下,您应该将其设置为''
以应用来自CSS的任何内容,无论是inline
还是{{1 }或inline-block
block