IE6's Bug系列之双倍margin
2012-10-08 21:48
99 查看
在ie6中布局时,当子元素为浮动,而且具有跟浮动方向相同的margin时,第一个子元素即紧靠父元素的元素会产生该方向上双倍的margin值。如下所示:
解决方法:为子元素添加样式{display:inline;}
◆注意:
这个现象仅当块级对象设置了浮动属性后才会出现,内联对象(行级对象)不会出现此问题。并且只有设置左边距和右边距的值才会出问题,上下边距不会出现问题。使用display:inline方法仅限于使用float时使用,否则显示会出现问题。多个子块在父块中使用float时,同行显示的多个子块只需要第一个使用display:inline
<style type="text/css"> *{ margin: 0; padding: 0;} li{ list-style: none;} ul{ overflow:hidden;zoom:1;background: green;} li{ width: 98px; height: 198px; background: red; border: #000 1px solid; margin-right: 20px; float: right;} </style> <body> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </body>
解决方法:为子元素添加样式{display:inline;}
◆注意:
这个现象仅当块级对象设置了浮动属性后才会出现,内联对象(行级对象)不会出现此问题。并且只有设置左边距和右边距的值才会出问题,上下边距不会出现问题。使用display:inline方法仅限于使用float时使用,否则显示会出现问题。多个子块在父块中使用float时,同行显示的多个子块只需要第一个使用display:inline
相关文章推荐
- IE6's Bug系列之position定位
- IE6's Bug系列之li底部多余间距
- IE6下margin-left双倍bug问题
- IE6双倍margin间距两大解决方案
- 在IE6里面当元素浮动后再设置margin那么就会产生双倍边距
- 【LibUIDK界面库系列文章】设置Edit控件的Margin
- ie6 margin双倍问题
- IE6下margin时,float浮动产生双倍边距
- ie6下margin双倍距的问题
- IE6双倍margin bug
- CSS属性探秘系列(六):margin
- IE6中用了float:left之后导致margin-left双倍边距的BUG解决方法
- margin系列问题
- IE6中设置了float:left导致margin出现双倍边距的解决方法
- IE中float元素如果同时设置了margin值,此时margin的值会变为双倍的解决方法
- margin系列之百分比
- Android-踩坑系列-ViewGroup的子View真正实现Margin属性
- IE6双倍margin间距两大解决方案--转载
- IE6 margin 双倍边距解决方案
- IE6双倍margin间距解决方案