IE兼容css3圆角的实现代码


Posted in HTML / CSS onJuly 21, 2011

让我们弃新技术不用,是不可能的,因此找到了一种解决的办法--- 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个值,为“上 右 下 左”。

HTML / CSS 相关文章推荐
css3背景_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
详解HTML5中的标签
Jun 19 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
Jan 05 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
Apr 07 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
Canvas 文本填充线性渐变的使用详解
Jun 22 HTML / CSS
CSS极坐标的实例代码
Jun 03 HTML / CSS
html中显示特殊符号(附带特殊字符对应表)
Jun 21 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
May 16 #HTML / CSS
IE下实现类似CSS3 text-shadow文字阴影的几种方法
May 11 #HTML / CSS
CSS3 Backgrounds属性相关介绍
May 11 #HTML / CSS
深入浅出CSS3 background-clip,background-origin和border-image教程
Jan 27 #HTML / CSS
css3 background属性调整增强介绍
Dec 18 #HTML / CSS
利用CSS3的checked伪类实现OL的隐藏显示的方法
Dec 18 #HTML / CSS
CSS3实战第一波 让我们尽情的圆角吧
Aug 27 #HTML / CSS
You might like
php微信支付之公众号支付功能
2018/05/30 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
javascript中的隐式调用
2018/02/10 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python-str,list,set间的转换实例
2018/06/27 Python
django session完成状态保持的方法
2018/11/27 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python生成随机红包的实例写法
2019/09/02 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
医学生自荐信范文
2013/12/03 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
nginx lua 操作 mysql
2022/05/15 Servers