PIE.htc解决ie8不能兼容css3的新特性(border-radius box-shadow border-image backgrounds RGBA颜色值 png透明)
首先今天给大家要说的ie8不能兼容css3的一些新特性
解决办法
下载PIE.htc
下载地址:http://css3pie.com/download/
不支持的属性
1.border-radius
代码
.one{
border: 1px solid #696;
padding: 60px 0;
text-align: center; width: 200px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #EEFF99;
behavior: url(/PIE.htc); /* 可以让IE 6,7,8模拟部分的CSS3属性 */
}
注意在这里URL(PIE.htc)路径是根据你的HTML所在的路径,不是你的css所在的路径,这里一定要区分清楚,路径若错,显示效果也会没有
2.box-shadow
代码
.two{
border: 1px solid #696;
padding: 60px 0;
text-align: center; width: 200px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
background: #EEFF99;
behavior: url(/PIE.htc);/* 可以让IE 6,7,8模拟部分的CSS3属性 *
}
特别说明:不支持text-shadow属性
3.border-image图片边框
代码
.three{
color: white;
border: 8px solid #013D7A;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-image: url(img/border.png) 8 8 8 8 stretch;
-moz-border-image: url(img/border.png) 8 8 8 8 stretch;
border-image: url(img/border.png) 8 8 8 8 fill stretch;
behavior: url(PIE.htc);
}
4.backgrounds北京渐变
代码
.four{
background: #CCC; /*fallback for non-CSS3 browsers*/
background: -webkit-gradient(linear, 0 0, 0 100%, from(#CCC) to(#EEE)); /*old webkit*/
background: -webkit-linear-gradient(#CCC, #EEE); /*new webkit*/
background: -moz-linear-gradient(#CCC, #EEE); /*gecko*/
background: -ms-linear-gradient(#CCC, #EEE); /*IE10*/
background: -o-linear-gradient(#CCC, #EEE); /*opera 11.10+*/
background: linear-gradient(#CCC, #EEE); /*future CSS3 browsers*/
-pie-background: linear-gradient(#CCC, #EEE); /*PIE*/
behavior: url(PIE.htc);
}
说明:只支持linear-gradient(线性渐变)
高级运用
代码:
.five{
background-size: 50px;
background-image: -webkit-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -moz-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -ms-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
-pie-background: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent) 0 0 / 50px #0ae;
behavior: url(/PIE.htc);
}
5.rgba颜色值
.six{
padding: 60px 0;
background: #000;
background: rgba(0,0,0,.2);
-pie-background: rgba(0,0,0,.2);
}
6.ie6png透明
.seven img{
-pie-png-fix: true;
behavior: url(/PIE.htc);
}
.eight{
background-image:url(img.png);
-pie-background:url(img.png);
behavior: url(/PIE.htc);
}
以上是个人在工作中遇到的问题,查阅教材,总结了几点
愿所有深情都不被辜负,都能被温柔以待

浙公网安备 33010602011771号