我正在尝试将内联 block 样式应用于元素(具体来说是 div)。为了在 IE 中实现这一点,你必须使用 hack:
$('#element').css(
{
'display' : 'inline-block', //applies inline-block to matched elements in all browsers except IE due to hasLayout bug
'zoom' : 1, //set hasLayout to 'true' in IE
'*display' : 'inline' //use asterisk to only apply 'inline' style to IE
}
);
但是,css() 函数似乎向浏览器呈现样式,使得“*display”不会在 IE 中注册,因此不会应用“内联”样式。
关于为什么和/或如何解决这个问题有什么想法吗?
最佳答案
我认为这应该可以做到:
if($.browser.msie){
$('#element').css({'display' : 'inline'});
}
关于jQuery css() 函数不会应用 IE hack 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930128/