上面一篇文章提到“上下margin叠加问题”在IE6.0中,当处于上下关系的两个对象同时具备margin属性的时候,并且用了float属性使之消除边距叠加问题,但是引发了一个新的问题====>“左右margin加倍问题”。
问题阐述:当盒子模型对象处于浮动状态的时候,在IE6.0中,盒对象的左右margin会加倍。这是IE6.0的CSS解析问题。解决“左右margin加倍问题”之诀窍:设置对象的display:inline来解决之。
注意:display属性常用于强制对象按照某一种显示模式进行解析。范例代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>左右Margin叠加问题</title>
<style type="text/css">
#a{width:100px;height:100px;background-color:#eeeeee;border:5px solid #bbbbbb;margin:10px;float:left;display:inline;}
#b{width:100px;height:100px;background-color:#999999;border:5px solid #bbbbbb;margin:10px;float:left;clear:left;display:inline;}
</style>
</head>
<body>
<div id="a"></div>
<div id="b"></div>
</body>
</html>