第1页共26页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共26页CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点
常见兼容问题:1
DOCTYPE影响CSS处理2
FF:div设置margin-left,margin-right为auto时已经居中,IE不行3
FF:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中4
FF:设置padding后,div会增加height和width,但IE不会,故需要用
important多设一个height和width5
important,IE则忽略,可用
important为FF特别设置样式6
div的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了缺点是要控制内容不要换行7
cursor:pointer可以同时在IEFF中显示游标手指状,hand仅IE可以8
FF:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行
参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格
在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px
important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法
important这个属性IE不能识别,但别的浏览器可以识别
所以在IE下其实解释成这样:div{maring:30px;margin:28px