让IE支持CSS3圆角的方法
如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。
本文我们主要是讲解如果用CSS
3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS
3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍一种实用的让IE支持CSS
3解析的方法——IE利用VML矢量可标记语言作为画笔绘出圆角:
1、下载一个压缩包,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的
Content-Type的HTML文件:iecss3.rar;.htc文件是IE内核支持Web行为后用来描述此类行为的脚本文件。它们定义了一套方
法和属性,程序员几乎可以把这些方法和属性应用到HTML页面上的任何元素上去。Web
行为是非常伟大的因为它们允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX
控件)来完成这个功能。
下载地址:http://www.iefans.net/wp-content/uploads/2010/12/iecss3.rar
解压后,打开test.html,如果显示效果是圆角,则可以继续。
使用演示:
-
.main{???????
-
???border:?2px?solid?#C0C0C0;???
-
???-moz-border-radius:?10px;??????
-
???-webkit-border-radius:?10px;??????
-
???border-radius:?10px;??????
-
???position:relative;??????
-
???z-index:2;???
-
???behavior:?url(此处为ie-css3.htc文件的绝对路径);????
-
???}?????
实例如下:
-
<
html
>
??
-
<
head
>
<
title
>
查看圆角效果
</
title
>
??
-
<
style
?
type
=
"text/css"
>
??
-
.test?{??
-
????width:560px;??
-
????height:400px;??
-
????background:url("images/pic_menu_bg.gif")?repeat-x?scroll?0?0;/**还支持背景图片哦**/??
-
????padding:10px?8px?6px;???
-
????border:?1px?solid?#333;???
-
????margin-bottom:10px;??
-
????border-radius:5px;??
-
????behavior:?url(ie-css3.htc);??
-
}??
-
</
style
>
??
-
??
-
</
head
>
??
-
<
body
>
??
-
????<
div
?
class
=
"test"
>
??
-
????????查看圆角效果??
-
????</
div
>
??
-
</
body
>
??
-
</
html
>
??
Webkit内核的浏览器支持“-webkit-border-radius:
10px;”属性(10px是圆角半径),可以直接解析出圆角;Firefox浏览器支持“-moz-bo