浏览器兼容性注意点

2019-01-14  本文已影响0人  简栋梁

一、宗旨

主要还是关注IE兼容性,交易类网站必须支持IE6,平时一般兼容到IE8。

二、HTML、CSS、JS常用点兼容性情况

1、HTML5

H5新标签兼容性:IE9+

处理手段
(1)防止旧浏览器把他们当作内联元素,无法正常显示:
header, section, footer, aside, nav, main, article, figure { display: block; }
对于这类型的标签,还是用带class的盒子来代替,如<div class="header">。(以防特殊情况,如main标签IE完全不支持)
(2)让版本低于IE9的支持HTML5新标签(属于渲染准备型JS,必需写头部):

2、CSS3

(1)IE11+

功能模块 属性
边框 border-image
3D转换 transform-style
弹性盒子 flex系列(除了-ms-flex)

(2)IE10+

功能模块 属性
渐变 linear-gradient、radial-gradient、repeating-linear-gradient、repeating-radial-gradient
文本效果 text-shadow
2D转换 transform、transform-origin
3D转换 transform、transform-origin、perspective、perspective-origin、backface-visibility
过渡 transition系列
动画 @keyframes、animation
多列 columns系列(除了columns-fill)
弹性盒子 -ms-flex

(3)IE9+

功能模块 属性
圆角 border-radius
边框 box-shadow
背景 background-image、background-size、background-origin、background-clip
文本效果 box-shadow
字体 @font-face
2D转换 -ms-transform、-ms-transhorm-origin
媒体查询 @media

(4)IE8+:

功能模块 属性
用户界面 box-sizing

(5)IE不支持

功能模块 属性
多列 columns-fill(只有火狐支持)
用户界面 resize、outline-offset

(6)CSS兼容性问题总结:
https://www.cnblogs.com/guhui1994/p/5906268.html

3、JS

(1)一行代码解决IE兼容问题

image
(2)张鑫旭独创ie6——8浏览器API兼容包(提升至9)
iebetter.js(bootcdn上有服务)
博文:https://www.zhangxinxu.com/wordpress/2013/12/iebetter-js-make-ie6-ie8-like-modern-browser-ie9-chrome/
上一篇下一篇

猜你喜欢

热点阅读