日期:2014-05-17  浏览次数:20670 次

让IE支持CSS3圆角的方法

如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式。用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式。

  本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS 3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍一种实用的让IE支持CSS 3解析的方法——IE利用VML矢量可标记语言作为画笔绘出圆角:

  1、下载一个压缩包,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的 Content-Type的HTML文件:iecss3.rar;.htc文件是IE内核支持Web行为后用来描述此类行为的脚本文件。它们定义了一套方 法和属性,程序员几乎可以把这些方法和属性应用到HTML页面上的任何元素上去。Web 行为是非常伟大的因为它们允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控件)来完成这个功能。

下载地址:http://www.iefans.net/wp-content/uploads/2010/12/iecss3.rar

解压后,打开test.html,如果显示效果是圆角,则可以继续。

使用演示:

Html代码
  1. .main{???????
  2. ???border:?2px?solid?#C0C0C0;???
  3. ???-moz-border-radius:?10px;??????
  4. ???-webkit-border-radius:?10px;??????
  5. ???border-radius:?10px;??????
  6. ???position:relative;??????
  7. ???z-index:2;???
  8. ???behavior:?url(此处为ie-css3.htc文件的绝对路径);????
  9. ???}?????

实例如下:

Html代码 运行
  1. < html > ??
  2. < head > < title > 查看圆角效果 </ title > ??
  3. < style ? type = "text/css" > ??
  4. .test?{??
  5. ????width:560px;??
  6. ????height:400px;??
  7. ????background:url("images/pic_menu_bg.gif")?repeat-x?scroll?0?0;/**还支持背景图片哦**/??
  8. ????padding:10px?8px?6px;???
  9. ????border:?1px?solid?#333;???
  10. ????margin-bottom:10px;??
  11. ????border-radius:5px;??
  12. ????behavior:?url(ie-css3.htc);??
  13. }??
  14. </ style > ??
  15. ??
  16. </ head > ??
  17. < body > ??
  18. ????< div ? class = "test" > ??
  19. ????????查看圆角效果??
  20. ????</ div > ??
  21. </ body > ??
  22. </ html > ??

Webkit内核的浏览器支持“-webkit-border-radius: 10px;”属性(10px是圆角半径),可以直接解析出圆角;Firefox浏览器支持“-moz-bo