IE8中的CSS圆angular

我在IE8有圆angular的问题。 我已经尝试了一些没有成功的方法。

这是我的代码:

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Untitled Page</title> <style> body { font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; padding: 2px; margin: 2px; color: #505050; line-height: normal; } p { margin: 4px; } .categoryheading3 { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; background-color: #297BB6; color: #FFFFFF; font-size: 16px; font-weight: 700; padding: 8px 0; text-align: center; margin: 0px; } .leftcolumn { width: 174px; padding: 8px; float: left; display: inline-block; background-color: transparent; /*--min-height: 500px*/ overflow: hidden; } .lefttop { display: inline-block; width: inherit; margin: 0 5px 2em 0; float: left; width: 160px; background-color: #FFFFFF; border: 2px solid #297BB6; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; } </style> </head> <body> <div class="leftcolumn"> <div class="lefttop"> <H4 class="categoryheading3">Heading</H4> <p>sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text </p> </div> </div> </body> </html> 

这在Firefox中产生这个:

firefox的例子

但是这在IE8中:

IE8让我难过

如果有人有任何提示,我会非常感激!

编辑:约瑟夫帮助build议使用pie.htc,但我仍然挣扎着这个元素不工作:

 .categoryheading3 { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(PIE.htc); background-color: #297BB6; color: #FFFFFF; font-size: 16px; font-weight: 700; padding: 8px 0; text-align: center; margin: 0px; } 

Internet Explorer(版本9下)本身不支持圆angular。

有一个惊人的脚本,将奇迹般地为您添加: CSS3 PIE 。

我用了很多次,效果惊人。

IE8中的圆angular

Internet Explorer 8(及更早版本) 支持圆angular, 您可能会考虑的其他解决scheme很less:

  • 使用圆angularImages而不是( 这个发电机是一个很好的资源)

  • 这里使用jQuery Corner plugin

  • 这里使用一个叫做CSS3 PIE的非常好的脚本(Pro's&Con's 在这里 )

  • 这里签出CSS Juice

  • 另一个好的脚本是从这里 IE-CSS3

尽pipeCSS PIE是最stream行的解决scheme,但我build议您查看所有其他解决scheme,并select最适合您需求的解决scheme。

希望它是有用的。 祝你好运!

在看到这篇文章后,我不知道css3pie.com,一个非常有用的网站:

但是在testing之后呢,它也不适用于我。 但是,我发现包装在.PHP文件中工作正常。 所以,而不是:

 behavior: url(PIE.htc); 

用这个:

 behavior: url(PIE.php); 

我把我的文件夹叫做jquery,所以我的是:

  behavior: url(jquery/PIE.php); 

所以转到下载或在这里得到它:

http://css3pie.com/download-latest

并使用他们的PHP文件。 在PHP文件中,它解释了一些服务器没有configuration正确的.HTC用法。 这就是我的问题。

尝试一下! 我做了,它的工作。 希望这也能帮助别人。

http://fetchak.com/ie-css3/适用于IE 6+。 如果css3pie不适合你,请使用它。

PIE.htc为我工作很好( http://css3pie.com/ ),但有一个问题:

你应该写绝对pathPIE.htc。 当我使用相对path时,它并没有为我工作。

由于Internet Explorer本身不支持圆angular。 所以一个更好的跨浏览器的方式来处理它将是在angular落使用圆angular图像。 许多着名的网站使用这种方法。

你也可以在networking上find四舍五入的图像生成器。 一个这样的链接是http://www.generateit.net/rounded-corner/