试图使用jQuery的offset()对元素位置进行设置,发现在IE下表现不正常,后来发现这不能算是jQuery的bug,而是因为IE下inline-block的元素与inline元素的默认长宽不同
<html>
<head>
<style type="text/css">
#offsetTest
{
display:inline;
background-color:green;
}
#offsetTest2
{
display:inline-block;
background-color:green;
}
</style>
</head>
<body>
<div id="offsetTest">inline显示</div>
<div>分隔符===============================</div>
<div id="offsetTest2">inline-block显示</div>
</body>
</html>
以上代码中offsetTest2区域在IE系浏览器中,左右都是到顶的,即inline-block元素在IE中offset().left默认始终为0