如何使用CSS在IE8中制作圆角边框?

时间:2010-11-09 04:15:57

标签: html css

我想知道如何在IE8中制作圆形边框。我正在使用

-moz-border-radius:4px;
-webkit-border-radius:4px;

对于mozilla和safari。

5 个答案:

答案 0 :(得分:6)

有一个jQuery插件。 http://jquery.malsup.com/corner/

答案 1 :(得分:3)

下载https://code.google.com/p/curved-corner/并在您的项目中加入。然后使用以下css进行圆角处理。

例如:

.somediv{
   -webkit-border-radius:4px;        /* older webkit based browsers */
   -khtml-border-radius:4px;         /* older khtml based browsers */
   -moz-border-radius:4px;           /* older firefox */
   border-radius:4px;                /* standard */
   behavior: url(border-radius.htc); /* IE 6-8 */
}

文件的url是相对于加载CSS的HTML文件。所以这与background:url(...)行为有所不同,它与CSS文件有关。更多详情here

答案 2 :(得分:1)

你做不到。 IE没有处理现代标准和实践,具体而言,IE8中不存在这样的CSS属性。

答案 3 :(得分:0)

在IE9中,您可以使用border-radius。

对于较旧的IE版本,有javascript库可以为您完成。你不能纯粹用CSS做到这一点。至少你需要背景图片。

答案 4 :(得分:0)

您可以使用CSS3 PIE。它很容易实现。只需在此处下载:http://css3pie.com/download/并提取其内容。 然后,在样式表上,只需将behavior:url(css3pie/PIE.htc);与每个使用border-radius的元素的css代码一起放入。

例如:

.samplediv{
    behavior:url(css3pie/PIE.htc);
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;       
    -moz-border-radius:10px;           
    border-radius:10px;               
}