CSS对浏览器的兼容性具有很高的要求,通常情况下IE和Firefox(简称FF)存在很大的解析差异,这里介绍一下兼容要点。 ; s0 y4 t- u Q1 a7 ]/ i - K5 K3 c d8 D8 _% L( `9 m 常见的兼容问题: 9 j1 n9 j8 i! \' B2 d( o! z# a 6 v! d; A R; t9 d 1.DOCTYPE 影响 CSS 处理2 I E' N: T- T3 O8 d& a
5 O/ k5 k8 [1 G. \$ j7 Z6 e' {
2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行8 @ Z$ X3 p7 i
% n/ v+ g; L) K1 d- r 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中/ x. e1 U/ V* a) _9 D4 u# T3 F, k
! M7 K7 ~6 h) ^9 a- f 4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width e X ~) ^. a Z3 `! j5 P. |2 } k a- y
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式, m# m. z; r/ j2 U$ p6 _3 S
+ ]; v# h3 D* |* j$ @
6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 ! I; ^# F0 {# Z3 y' {7 Z 5 k, P/ E& d! z2 X0 \ 7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 ! \4 j" X$ r$ x; l! A$ o- V$ n$ ?3 l! i/ a
8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。0 z5 O- G# u( ] B* p4 m+ n2 I