IE6双倍边距就是指当元素有float属性,又有margin属性时,在IE6下面显示的margin的值是设置值的两倍。
<div style="width:200px;height:50px;background:#ccc;">
<div style="width:100px; height:50px;float:left;margin-left:10px; background:#eee;"></div>
</div>
ie6下显示:
ie8及以上显示:
可以看出左边距在IE6下面明显比IE8下面的大,在ie6下面的左边距变成了20px,而不是设置的10px。
解决办法:
IE6双倍边距一招搞定:将有float属性的元素添加display:inline属性
<div style="width:200px;height:50px;background:#ccc;">
<div style="width:100px; height:50px;float:left;margin-left:10px; background:#eee; display:inline"></div>
</div>
本文介绍IE6浏览器中存在的一种布局问题——双倍边距现象,即带有浮动属性的元素在IE6中显示的边距会变成设置值的两倍。文中提供了一个简单有效的解决方案,通过为元素添加display:inline样式可以修正该问题。

1858

被折叠的 条评论
为什么被折叠?



