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 transform的skew属性值图文详解
Jul 21 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
css sprite简单实例
May 23 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
May 10 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
浅谈Html5页面打开app的一些思考
Mar 30 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 HTML / CSS
css3应用示例:新增的选择器
Mar 16 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之数据库操作详解及乱码解决!
2007/01/02 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
flash用php连接数据库的代码
2011/04/21 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
上班早退检讨书
2014/01/09 职场文书
班级寄语大全
2014/04/10 职场文书
护士找工作求职信
2014/07/02 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
如何书写授权委托书?
2019/06/25 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技