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

WBOY
发布: 2016-06-24 12:11:12
原创
1310 人浏览过

<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; }
登录后复制

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板