谈谈对浏览器兼容性问题的理解

浏览器的类型及版本的不同会造成 CSS 效果不尽相同,因此需要实现浏览器兼容,也可以针对不同的浏览器编写不同的CSS。
目前,各主流浏览器的新版本,对于 W3C 的标准支持很好,因此,首先保证代码符合W3C的标准,这是解决浏览器兼容问题的前提。
其次,对于某些支持受限的属性,针对不同的浏览器添加相应的前缀,比如-webkit-、-o-、-moz-。
第三,对于 IE 的低版本,可以编写带有特定前缀的代码,实现版本识别。比如:

   .bb{
       background-color:#f1ee18;/*所有识别*/
      .background-color:#00deff\9; /*IE6、7、8识别*/
      +background-color:#a200ff;/*IE6、7识别*/
      _background-color:#1e0bd1;/*IE6识别*/ 
      } 

另外,对于特定的兼容性问题,特殊解决。常见的特殊问题有:
1、使用 CSS reset:对于有些 HTML 标签,浏览器默认的margin和padding不同,可以使用 CSS 代码改写默认的样式效果,从而实现统一;
2、IE 低版本中,不能使用 auto 关键字实现块级元素居中显示,可以改用设置父元素的 text-align;
3、子元素设置上外边距时,父元素需要设置边框或者外边距;
4、外边距合并问题。

你可能感兴趣的:(css3)