这个元素,浮动左对齐(float:left),左侧外补丁(margin-left:50px;),在wrap层内,但在IE浏览器中Box1离左边的距离会是100px,而实际距离应是50px。当一个元素用于非float:none;的浮动状态时,IE下该元素既被视为块级元素,display:block;
CSS: #box1{ margin-left:50px; float:left; background:#f60; width:200px;}
XHTML: lt;div class=quot;wrapquot;gt; lt;div id=quot;box1quot;gt;这个元素,浮动左对齐(float:left),左侧外补丁(margin-left:50px;),在wrap层内,但在IE浏览器中Box1离左边的距离会是100px,而实际距离应是50px。当一个元素用于非float:none;的浮动状态时,IE下该元素既被视为块级元素,display:block; lt;/divgt; lt;/divgt;
这是个拥有正确margin-left的元素,解决的办法就是,使浮动效果消失,这里采用了display:inline;原理可参阅on having layout。
CSS: #box2{ margin-left:50px; float:left; background:#f60; width:200px; display:inline ;}
XHTML: lt;div class=quot;wrapquot;gt; lt;div id=quot;box2quot;gt;这是个拥有正确margin-left的元素,解决的办法就是,使浮动效果消失,这里采用了display:inline;原理可参阅on having layout。lt;/divgt; lt;/divgt;