Heim > Artikel > Web-Frontend > ie6下不兼容,大家帮忙分析下原因_html/css_WEB-ITnose
<div class="main"> <div class="leftbar"></div> <div class="middle"></div> <div class="rightbar"></div> </div>
.main{ margin-top: 5px; width:960px; margin:5px auto; padding:0px;}.main .leftbar{ width:235px; float:left; margin-left: 5px; overflow: hidden;}.main .middle{ width:450px; float:left; margin-left:15px; margin-right:15px; background-color: #F2F2F2; overflow: hidden;}.main .rightbar{ float:right; width:230px; margin-right:5px; overflow: hidden;}
因为 在IE下 边框是要算宽度的 浮动元素有可能还要加倍他的宽度 所以不能设置3个DIV等于960
IE6浏览器对浮动元素有个双倍margin值BUG,解决方法是将这三个浮动元素设置display:inline;样式:
.leftbar, .middle, .rightbar { display:inline; }