首頁 >web前端 >html教學 >ie6下不兼容,大家帮忙分析下原因_html/css_WEB-ITnose

ie6下不兼容,大家帮忙分析下原因_html/css_WEB-ITnose

WBOY
WBOY原創
2016-06-24 12:11:121358瀏覽

<div class="main">    <div class="leftbar"></div>    <div class="middle"></div>    <div class="rightbar"></div> </div>

大体的框架是这样的,我给main设置了960px;里面的三个div的宽度加起来正好等于960px。firefox  chrom ie9等都能正常显示,但是在ie6下,right那个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; }

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn