网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 在ie下的并列的两列产生的百分比的bug
范文
    产生原因:IE对百分比取值的计算是四舍五入法,这种方法有时会造成100%大于100%的情况
    看例子:
    <div>
    <div></div>
    <div></div>
    </div>
    css:
    .container{width:403px;...}
    .left,.right{width:50%;float:left;...}
    在这里,403平均的话每个是201.5,ie用的是四舍五入法,所以每个的宽度是202,202+202=404>403,所以错位了
    由此我们可以推断:凡是父元素的宽度为基数时,就会发生错位现象
    解决方法:在右侧子元素中定义clear属性为right,.right{clear:right;}
    不仅如此,使用这种方法可以在ie6及更低版本浏览器强制更宽的浮动元素并列显示
    例如:.container{width:400px;}
    .left,.right{float:left;width:260px;height:100px;}
    .right{clear:right;}
    注:设置之后在ie6,7下能看到left和right层并列显示了,但是在其他浏览器下不是并列显示的
    Firefox对于百分比的计算方法是忽略小数部分,但会把多出的长度分配给每个元素,如果是多出1px,会优先分配给第一个元素
    opera计算时也会忽略百分比的小数部分,如果里面的元素大于计算后的宽度不会导致元素换行,Netscape计算后忽略小数部分,但多出的部分透明显示
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 21:11:15