您的位置:首页 > Web前端 > CSS

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

2016-12-29 14:04 393 查看
浏览器的类型及版本的不同会造成 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、外边距合并问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  css 浏览器 标准