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实现的Android Logo(有简单动画)
Jan 21 HTML / CSS
css3实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
HTML5 实战PHP之Web页面表单设计
Oct 09 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
Python中optparse模块使用浅析
2015/01/01 Python
Python闭包实现计数器的方法
2015/05/05 Python
python添加模块搜索路径方法
2017/09/11 Python
python保存网页图片到本地的方法
2018/07/24 Python
python根据url地址下载小文件的实例
2018/12/18 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
浅析matlab中imadjust函数
2020/02/27 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python实现按日期归档文件
2021/01/30 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
入党积极分子介绍信
2014/01/17 职场文书
企业承诺书格式
2014/05/21 职场文书
作风转变年心得体会
2014/10/22 职场文书
大学生毕业个人总结
2015/02/15 职场文书
收入证明范本
2015/06/12 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python