ie8如何兼容css3的圆角属性
2017-02-17 19:30
531 查看
刚入门,要兼容ie8,实现css3的一些效果,百度一番,得到的答案是用pie.css ;
首先pie.css有2个版本,使用方法也不一样,官网http://css3pie.com/的documentation对2个版本的js写法有具体介绍,我用的版本2,要实现ie8圆角属性的兼容;
下载好版本2,里面会有一个PIE.htc,还有一个PIE_IE678.js(主要用这2个文件),我放到pie文件下的,然后代码如下:
其中有几点说明
1是:PIE.htc URL路径是相对于当前HTML文件,不是CSS文件.
2是:需要在服务器或者本地服务器上运行才有效果
我的疑惑是
1:js代码里面的.rounded是什么意思,我一直把它想成一个可替代元素,但是不知道怎么用,所以直接原版copy过来了。(见国外网站,.rounded使用的是你要添加属性的元素名字。)
2:我百度,以及官方的给的英文说明都是说的引入pie.js算是第二种方式了。第一种方式使用behaviour +url(pie.htc)。但是我在用的时候是既引入了pie.js也用了behaviour +url(pie.htc),结合起来才出的效果(补充:用版本2,引入pie/PIE_IE678.js才会生效,之前用的PIE.js未生效,与版本有关。)
3.还有很多注意的,需自行搜索了(补充一个遇到的问题,电脑安装了电脑管家,在ie下会与js文件起冲突,导致页面报错,出现对象为空,解决办法,卸载电脑管家)。
首先pie.css有2个版本,使用方法也不一样,官网http://css3pie.com/的documentation对2个版本的js写法有具体介绍,我用的版本2,要实现ie8圆角属性的兼容;
下载好版本2,里面会有一个PIE.htc,还有一个PIE_IE678.js(主要用这2个文件),我放到pie文件下的,然后代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .big{position:relative;z-index:0;} .sm{width:100px;height:100px;background-color:blue;border:1px solid #000; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%; -webkit-box-shadow:#f60 0px 2px 3px; -moz-box-shadow:#f60 0px 2px 3px; box-shadow:#f60 0px 2px 3px; behavior: url(pie/PIE.htc); } </style> <script src="pie/jquery-1.11.3.min.js"></script> <!--[if lt IE 9]> <script type="text/javascript" src="pie/PIE_IE678.js"></script> <script type="text/javascript"> $(function() { if (window.PIE) { $('.sm').each(function() { PIE.attach(this); }); } }); </script> <![endif]--> </head> <body> <div class=big> <div class="sm"></div> </div> </body> </html>
其中有几点说明
1是:PIE.htc URL路径是相对于当前HTML文件,不是CSS文件.
2是:需要在服务器或者本地服务器上运行才有效果
我的疑惑是
1:js代码里面的.rounded是什么意思,我一直把它想成一个可替代元素,但是不知道怎么用,所以直接原版copy过来了。(见国外网站,.rounded使用的是你要添加属性的元素名字。)
2:我百度,以及官方的给的英文说明都是说的引入pie.js算是第二种方式了。第一种方式使用behaviour +url(pie.htc)。但是我在用的时候是既引入了pie.js也用了behaviour +url(pie.htc),结合起来才出的效果(补充:用版本2,引入pie/PIE_IE678.js才会生效,之前用的PIE.js未生效,与版本有关。)
3.还有很多注意的,需自行搜索了(补充一个遇到的问题,电脑安装了电脑管家,在ie下会与js文件起冲突,导致页面报错,出现对象为空,解决办法,卸载电脑管家)。
相关文章推荐
- ie8以下兼容圆角等css3的属性
- 兼容IE8的圆角css3 border-radius
- IE6/7/8如何兼容CSS3属性
- 如何让IE8支持css3属性
- IE6下完美兼容css3圆角和阴影属性的htc插件PIE.htc
- css3新属性placeholder兼容ie7/ie8
- css3圆角兼容ie8
- ie6 ie7 ie8和火狐如何兼容高度宽度以及margin、padding等属性!
- 让ie6,ie7,ie8支持 css3 的部分属性实现全兼容
- 部分IE8及更低版本不兼容的CSS3样式属性及部分解决方案
- 部分IE8使用的兼容CSS3属性的方法
- IE6-IE8支持css3圆角属性的方法
- IE8兼容canvas和一些CSS3属性
- 巧用border属性兼容ie8圆角问题
- 如何兼容IE7和IE8-Div+CSS教程
- CSS3 transform-origin & CSS3圆角border-radius属性详解
- IE8下CSS3选择器nth-child() 不兼容问题的解决方法
- css3糖果风格按钮(ie8及以下不兼容)
- CSS3圆角border-radius属性详解