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 三维变形实现立体方块特效源码
Dec 15 HTML / CSS
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
通过css3动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
Sep 14 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
canvas实现圆形进度条动画的示例代码
Dec 26 HTML / CSS
canvas实现二维码和图片合成的示例代码
Aug 01 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
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
js function定义函数使用心得
2010/04/15 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
幼儿园托班开学寄语
2014/01/18 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
开幕式邀请函
2015/01/31 职场文书
六一文艺汇演主持词
2015/06/30 职场文书