IE9以下浏览器对CSS3的常用兼容处理

html-css013

IE9以下浏览器对CSS3的常用兼容处理,第1张

html5shiv:解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题。

respond.min:让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询。

官方网站: http://css3pie.com/

演示地址: http://css3pie.com/demos/gradient-patterns/

1.兼容border-radius

2.阴影效果

3.部分 CSS3 的效果,如 多张背景图,border-image,背景颜色渐变效果

4.png 图片透明效果

E浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出问题,于是通常在HTML中添加下列代码来使 IE 使用固定的渲染模式:

代码如下:

<metahttp-equiv="X-UA-Compatible"content="IE=8"><!--以IE8模式渲染-->

<metahttp-equiv="X-UA-Compatible"content="IE=7"><!--以IE7模式渲染-->

还 有一种情况,在IE8下只有不使用兼容模式页面才能显示正常,但是如果设定为IE8的模式,在IE9中却会导致CSS3失效。看来,需要针对 IE8、IE9 分别 禁用兼容模式。怎么办呢?可以在后台判断浏览器版本,如果是IE8就输出content="IE=8",如果是IE9就输出 content="IE=9"。其实还可以单纯通过HTML来实现的,HTML代码如下:

<metahttp-equiv="X-UA-Compatible"content="IE=9IE=8IE=7IE=EDGE">

最好的解决办法就是用个GIF动画代替,这样即使是最古老的浏览器都没有问题,而且运行效率与css3实现的动画不相上下。

这要看你的网页侧重于哪种浏览设备。如果是主要用于移动设备如手机上的浏览器的,可以放心大胆地使用css3的特效,因为几乎所有智能手机上的浏览器都是支持css3标准的;如果是主要用于电脑的,则尽量避免使用css3中的新特性,改用最兼容、最稳妥的方法,因为它面对的是形形色色、标准极其不统一的多种浏览器;如果是手机和电脑都要兼顾到的网页,则也要坚持“就低不就高”的原则,在兼容性与炫酷之间选择前者。