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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
纯CSS3实现表单验证效果(非常不错)
Jan 18 HTML / CSS
详解css3 object-fit属性
Jul 27 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
HTML5 语音搜索只需一句代码
Jan 03 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
Jan 04 HTML / CSS
详解CSS玩转图片Base64编码
May 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
JS之相等操作符详解
2016/09/13 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
入党转正申请书范文
2019/05/20 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python