日期:2014-05-17  浏览次数:20654 次

margin属性不能达到预期的效果?

CSS code

#BODY{width:60px;height:60px;margin:0px auto;}
#L{float:left;margin:0px 10px 0Px 3px;width:16px;height:16px;}
#R{float:Right;margin:0px 4PX 0px 0px;widtH:16px;height:16px;}


HTML code

<div id=”BODY”>
 <div id=”L”></div>
 <div id=”R”></div>
</div>


C# code

//蓝色为预期显示的布局,红色为ie6实际显示布局,.#L的左边距为什么是6px,#R右边距为什么是8px呢?
//如何才能得到左边为3px呢,如果数值加倍.那我是不是要设置成margin-left:1.5px;





------解决方案--------------------
ie 6中,浮动元素有双倍margin的bug,为元素添加 display:inline; 可以修正