百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> filter滤镜兼容 ie9 hack 的 :root 实例
分享文章到:

filter滤镜兼容 ie9 hack 的 :root 实例

发布时间:01/15 来源: 浏览: 关键词:
ie浏览器兼容一直是前端吐槽的重点,本文我们来讲讲filter滤镜兼容 ie9 的 hack 写法 :root 的 实例,喜欢用filter滤镜的朋友可以参考一下。

需求: 实现一个层旋转270deg,ie系列浏览器全兼容

源码:

 代码如下
<!--[if lte IE 8]>
    <style>
    #demo{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
    </style>
<![endif]-->
<style>
    #demo{
        width: 300px;height: 200px;background-color: #FF80C0;margin: 200px;
        -moz-transform:translate(-226px,226px) rotate(270deg);
        -webkit-transform:translate(-226px,226px) rotate(270deg);
        -ms-transform:translate(-226px,226px) rotate(270deg);
        -o-transform:translate(-226px,226px) rotate(270deg);
    }
</style>
<div id="demo">
    做个DEMO测试下
</div>



ie9下旋转角度不正确!

问题所在:

ie9下会重复应用filter和 -ms-transform,会导致旋转角度不正确

解决方法:


方法1:

取消ie9下的滤镜css:
:root #demo{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);}

这里用到了CSS3 :root 选择器:所有主流浏览器均支持 :root 选择器,除了 IE8 及更早的版本,而滤镜filterk只有ie9以及更低的ie版本才支持,ie10开始已废弃不支持filter,这样刚好可利用:root来实现针对ie9的hack!!
装了ie10或更高版本的ie,可用ietester新建ie9模式标签查看上面代码运行效果。
(注意:装了ie10或更高版本的ie,即使将文档模式调成ie9,会发现上面 的代码也显示正确,合理的解释是:ie10开始已废弃不支持filter,即使文档模式调成ie9,filter也不会生效!另外提一下 css 9 写法是针对ie所有版本的hack写法,网上说的只是针对ie6~8的hack说法是错误的!)

方法2:


用ie独有条件注释,把filter样式抽出来放到注释里面去,鉴于条件注释只能写入到页面上,所以还是推荐方法1去解决”ie9下会重复应用filter和 -ms-transform,会导致旋转角度不正确“这个问题

当然,还要放出方法2的源码:

 代码如下
<!--[if lte IE 8]>
<style>
#demo{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
</style>
<![endif]-->
<style>
#demo{
width: 300px;height: 200px;background-color: #FF80C0;margin: 200px;
-moz-transform:translate(-226px,226px) rotate(270deg);
-webkit-transform:translate(-226px,226px) rotate(270deg);
-ms-transform:translate(-226px,226px) rotate(270deg);
-o-transform:translate(-226px,226px) rotate(270deg);
}
</style>
<div id="demo">
做个DEMO测试下
</div>
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有10人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板