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+Js制作漂亮时钟(附源码)
Apr 24 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
html5的新玩法——语音搜索
Jan 03 HTML / CSS
html5 viewport使用方法示例详解
Dec 02 HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
关于html选择框创建占位符的问题
Jun 09 HTML / CSS
使用CSS实现音波加载效果
May 07 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php去除数组中重复数据
2014/11/18 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
node.js超时timeout详解
2014/11/26 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python聊天室实例程序分享
2016/01/05 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python常见工厂函数用法示例
2018/03/21 Python
python画双y轴图像的示例代码
2019/07/07 Python
python将字母转化为数字实例方法
2019/10/04 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
Oracle性能调优原则
2012/05/03 面试题
学生学习总结的自我评价
2013/10/22 职场文书
2014年网管工作总结
2014/12/11 职场文书
民事起诉状范文
2015/05/19 职场文书
教师研修随笔感言
2015/11/18 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技