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弹性盒模型实例介绍
May 27 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
May 18 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
Apr 30 HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 HTML / CSS
html5 video全屏播放/自动播放的实现示例
Aug 06 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
Aug 18 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
初识Node.js
2014/09/03 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
React实现轮播效果
2020/08/25 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
基于Python代码编辑器的选用(详解)
2017/09/13 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python实现键盘输入的实操方法
2019/07/16 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
校园报刊亭的创业计划书
2014/01/02 职场文书
上课迟到检讨书
2014/01/19 职场文书
劳动之星获奖感言
2014/02/01 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
教师培训简讯
2015/07/20 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
详解MySQL的半同步
2021/04/22 MySQL