IE兼容css3圆角的htc解决方法

IE兼容css教程3圆角的htc解决方法 
如今css3的border-radius属性能够很方便的实现圆角功能,对网站前台人员无疑是一件喜事,但悲剧的是IE6/7/8并不支持,让咱们弃新技术不用,是不可能的,所以找到了一种解决的办法--- IE利用VML矢量可标记语言做为画笔绘出圆角:css

下载一个压缩包ie-css3.htc,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的Content-Type的 HTML文件,.htc 文件是IE内核支持Web行为后用来描述此类行为的脚本文件。它们定义了一套方法和属性,程序员几乎能够把这些方法和属性应用到HTML页面上的任何元素 上去。Web 行为是很是伟大的由于它们容许程序员把自定义的功能“链接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控件)来完成这个功能。html

下载地址:ie-css3.htccss3

 

.main{ 
border: 2px solid #C0C0C0; 
-moz-border-radius: 10px; 
-webkit-border-radius: 10px; 
border-radius: 10px; 
position:relative; 
z-index:100; 
behavior: url(此处为ie-css3.htc文件的绝对路径); 
} 

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

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

二、必定要有定位属性:position:relative;浏览器

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

四、若是在IE浏览器下某些模块没法用此渲染,能够试着绝对定位相应的层,即加上“ width: 400px; height:400px;”属性。测试

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

相关文章
相关标签/搜索