我想知道如何将边框半径应用于 IE8 及以下 IE8 浏览器。
我知道border-radius 是一个HTML5 特性,而IE8 不支持它。
我发现通过使用 .htc 我们可以实现这一点,但是通过使用 htc 我遇到了黑色背景的问题。
我无法克服这个问题。
有没有其他方法可以将边框半径应用于 IE8?如果是这样,谁能解释我怎么做?
我想知道如何将边框半径应用于 IE8 及以下 IE8 浏览器。
我知道border-radius 是一个HTML5 特性,而IE8 不支持它。
我发现通过使用 .htc 我们可以实现这一点,但是通过使用 htc 我遇到了黑色背景的问题。
我无法克服这个问题。
有没有其他方法可以将边框半径应用于 IE8?如果是这样,谁能解释我怎么做?
选项1
http://jquery.malsup.com/corner/
选项 2
http://code.google.com/p/curved-corner/downloads/detail?name=border-radius-demo.zip
选项 3
选项 4
http://www.netzgesta.de/corner/
选项 5
编辑: 选项 6
首先为了技术准确性,border-radius
它不是 HTML5 功能,而是 CSS3 功能。
我发现在旧 IE 版本中渲染框阴影和圆角的最佳脚本是IE-CSS3。它将 CSS3 语法翻译成 VML(一种 IE 特定的矢量语言,如 SVG)并将它们呈现在屏幕上。
它在 IE7-8 上比在 IE6 上工作得更好,但也支持 IE6。当我使用 PIE 时,我并没有想太多,发现它(像 HTC 一样)并不是真正为功能而设计的。
PIE
使得Internet Explorer 6-9
能够渲染几个最有用的CSS3
装饰功能
..................................................... .........................................
IE9+、Firefox 4+、Chrome、Safari 5+ 和 Opera 支持border-radius 属性,因为它是CSS3 属性。所以,你可以使用css3pie
首先在 IE 8 中查看这个演示并从这里下载它 像这样写下你的 css 规则
#myAwesomeElement {
border: 1px solid #999;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(path/to/pie_files/PIE.htc);
}
注意:behavior: url(path/to/pie_files/PIE.htc);
在上述规则中添加。在 url() 你需要指定你的 PIE.htc 文件位置
正如上面的答案所说,CSS PIE 使边框半径和框阴影之类的东西在 IE6-IE8 中工作: http: //css3pie.com/
也就是说,在使用 PIE 时,我仍然发现事情有些不稳定,现在只是接受使用旧浏览器的人不会看到圆角和阴影。
HTML:
<div id="myElement">Rounded Corner Box</div>
CSS:
#myElement {
background: #EEE;
padding: 2em;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
border-radius: 1em;
behavior: url(PIE.htc);
border: 1px solid red;
}
PIE.htc 文件可以从http://www.css3pie.com下载