足球游戏_中国足彩网¥体育资讯$

在ie下的并列的两列产生的百分比的bug
来源:易贤网 阅读:906 次 日期:2014-10-15 10:07:11
温馨提示:易贤网小编为您整理了“在ie下的并列的两列产生的百分比的bug”,方便广大网友查阅!

产生原因:IE对百分比取值的计算是四舍五入法,这种方法有时会造成100%大于100%的情况

看例子:

<div class="container">

<div class="left"></div>

<div class="right"></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计算后忽略小数部分,但多出的部分透明显示

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网页制作
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标