博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE兼容css3圆角的htc解决方法
阅读量:5290 次
发布时间:2019-06-14

本文共 1178 字,大约阅读时间需要 3 分钟。

IE兼容css教程3圆角的htc解决方法 

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

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

下载地址:

 

.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;”的属性。注意:

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

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

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

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

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

  

转载于:https://www.cnblogs.com/zjx2011/p/4421971.html

你可能感兴趣的文章
How.To.Process.Image.Infomation.Of.Rotate.And.Flip.From.Server
查看>>
【HTML5】Web存储
查看>>
js实现拖动div,兼容IE、FireFox,暂不兼容Chrome
查看>>
把Visionpro的控件如何加载到VS中去
查看>>
kruskal重构树学习笔记
查看>>
python基础部分----基本数据类型
查看>>
Java的MVC模式简介
查看>>
预备作业01:我所期望的师生关系
查看>>
第八天学习内容 集合
查看>>
1.3 java8新特性总结
查看>>
outline和border区别
查看>>
菜鸟系列k8s——k8s集群部署(2)
查看>>
Netty源码 新连接处理
查看>>
Ext.MessageBox
查看>>
关于CheckBoxList选中框改变状态的问题
查看>>
优化磁盘I/O
查看>>
PostgresSql日期字段比较大小
查看>>
MongoDB基本增删改查操作-mongo shell
查看>>
ElasticSearch速学 - IK中文分词器远程字典设置
查看>>
php缓存技术 静态缓存 memcache缓存 redis缓存
查看>>