>  기사  >  웹 프론트엔드  >  ie6下不兼容,大家帮忙分析下原因_html/css_WEB-ITnose

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

WBOY
WBOY원래의
2016-06-24 12:11:121310검색

<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으로 문의하세요.