首页 > 代码库 > css兼容性

css兼容性

1.div阴影的兼容

   <style type="text/css">
.mydiv{
width:220px;height:auto;padding:5px;border:#909090 1px solid;background:#fff;color:#333;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);/*ie*/
-moz-box-shadow: 2px 2px 10px #909090;/*firefox*/
-webkit-box-shadow: 2px 2px 10px #909090;/*safari或chrome*/
box-shadow:2px 2px 10px #909090;/*opera或ie9*/
}
</style>

 

参数说明:
filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);/*ie*/
direction :阴影角度 0°为从下往上 顺时针方向
strength 阴影段长度
 
-moz-box-shadow: 2px 2px 10px #909090;/*firefox*/
-moz-box-shadow : (x轴阴影段长度)  (y轴阴影段长度) (往四周阴影段长度) (阴影段颜色)
 
2.ie支持div圆角
    利用插件Vml(矢量可标记语言)【让IE支持CSS 3
   

下载地址:http://www.iefans.net/wp-content/uploads/2010/12/iecss3.rar

解压后,打开test.html,如果显示效果是圆角,则可以继续。

使用演示:

  1. .main{  

  2. border: 2px solid #C0C0C0;  

  3. -moz-border-radius: 10px;  

  4. -webkit-border-radius: 10px;  

  5. border-radius: 10px;  

  6. position:relative;  

  7. z-index:2;  

  8. behavior: url(此处为ie-css3.htc文件的绝对路径);  

Webkit内核的浏览器支持“-webkit-border-radius: 10px;”属性(10px是圆角半径),可以直接解析出圆角;Firefox浏览器支持“-moz-border-radius: 10px;”属性,也是可以直接解析出圆角;IE系浏览器则需要加上“border-radius: 15px;”的属性。

注意:

1、behavior的url里一定要填写ie-css3.htc的绝对路径,因为 IE浏览器找该文件是相对当前html文件路径来找的,所以对于Wordpress等动态程序生成的页面一定要填写绝对路径。

2、一定要有定位属性:position:relative;

3、因为在IE浏览器下这些CSS 3效果的实现是要借助于VML,由VML绘制圆角或是投影效果,所以还需要一个z-index属性。z-index属性最好设置得比较大,如2。

4、如果在IE浏览器下某些模块无法用此渲染,可以试着绝对定位相应的层,即加上“ width: 400px; height:400px;”属性。

5、radius属性的10px是圆角半径,还可以给两个值如“border-radius: 10px 5px;”,这样则左上角与右下角半径为10px,右上角与左下角半径为5px。也可以赋4个值,为“上  右  下  左”。