谈谈对浏览器兼容性问题的理解
2016-12-29 14:04
393 查看
浏览器的类型及版本的不同会造成 CSS 效果不尽相同,因此需要实现浏览器兼容,也可以针对不同的浏览器编写不同的CSS。
目前,各主流浏览器的新版本,对于 W3C 的标准支持很好,因此,首先保证代码符合W3C的标准,这是解决浏览器兼容问题的前提。
其次,对于某些支持受限的属性,针对不同的浏览器添加相应的前缀,比如
第三,对于 IE 的低版本,可以编写带有特定前缀的代码,实现版本识别。比如:
另外,对于特定的兼容性问题,特殊解决。常见的特殊问题有:
1、使用 CSS reset:对于有些 HTML 标签,浏览器默认的margin和padding不同,可以使用 CSS 代码改写默认的样式效果,从而实现统一;
2、IE 低版本中,不能使用 auto 关键字实现块级元素居中显示,可以改用设置父元素的 text-align;
3、子元素设置上外边距时,父元素需要设置边框或者外边距;
4、外边距合并问题。
目前,各主流浏览器的新版本,对于 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、外边距合并问题。
相关文章推荐
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- Basilisk:一个有着经典的外观和扩展的 Firefox 复刻
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- 用户自定义多选框checkbox
- 后台管理页面布局(左侧导航长度根据右侧内容无限延伸)
- 回顾 Firefox 历史
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- 盒子模型
- CSS选择器
- CSS样式优先权
- [css] line-height 百分比单位和数值单位的区别
- css如何搞正方形
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- rem : web app适配的秘密武器