网站Div+Css结构重构(兼容性问题)

本文详细阐述了Internet Explorer与Firefox浏览器在CSS解析上的差异,包括!important优先级、元素居中方式、文本对齐及宽度计算等方面的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、IE与Fire Fox识别CSS属性区别标签 !important

#page_body{
width: 890px !important;/*指明应用于FireFox*/
height:25px !important;/*指明应用于FireFox*/

width: 900px ;/*IE则按重复定义的最后一个执行*/
height:30px ;/*IE则按重复定义的最后一个执行*/
}

以上样式
在IE6/7中只执行width: 900px与height:30px
FireFox中则优先执行带有!important标签的CSS行width: 890px与height:25px

记住,以上代码的顺序不能颠倒。

2、div居中区别

Fire FOX:margin:0 auto 0 auto !important;
IE:margin:0 auto;

FF: div 设置 margin-left, margin-right 为 auto 时已经居中



3、文本内容居中

Fire FOX:margin:0 auto 0 auto !important;text-align:center
IE:text-align:center

FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

4、width与margin,padding之间的宽度计算问题区别

一个600px宽的div,margin,padding的值计算区别

ie{width: 600px;margin:10px;padding10px;}

在Fire Fox中应修改为
FF{width: 560px;margin:10px;padding10px;}

也就是说在FF中,margin,padding的左右值也要算在width中,600-10x2-10X2=560px



在进行Div+Css重构中,IE与FF的排版结构中,最关键是第二和第四点,如果不处理好以上几个问题,那么你的你的网站在IE中浏览是那么定位精确,排版完美,一到Fire Fox中就是乱七八糟,横七树八的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值