我知道有很多关于在 IE8 中获得圆角的文章。我的问题是,如何使用 Modernizr 来支持 CSS3/HTML5 功能?
例如在 IE8 中显示圆角,我使用 CSS-3 属性
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
我在我的页面中包含了 Modernizr,但在 IE8 中仍然无法看到圆角。
Modernizr 不启用功能,它只是测试它们是否可用。对于 CSS,它还可以消除使用供应商特定属性的需要,例如-moz-*
并-webkit-*
允许您简单地使用标准属性:
.myElement {
-webkit-border-radius: 20px; /* No need for this */
-moz-border-radius: 20px; /* No need for this */
border-radius: 20px;
}
对于 IE8 中的圆角,我不会打扰 Modernizr 功能检测,只需使用CSS PIE来启用它们。
.myElement {
border-radius: 8px;
behavior: url(/PIE.htc); /* only IE will use this */
}
请务必阅读有关如何使其工作的文档。
附带说明一下,标准border-radius
已经被 mozilla 和 webkit 浏览器支持了很长一段时间,您可能想检查一下您是否真的针对需要这些前缀的任何浏览器:http: //caniuse.com/#search=边界半径(单击“显示所有版本”)