2011-11-11 60 views
4

請你讓我有點清楚ModernizrModernizr如何做邊界半徑

如果我使用了一個功能(比如border-radius),並且我使用舊瀏覽器運行它。現代化器會自動添加CSS到頁面,還是我應該編寫代碼來渲染控件,以便像查看邊框那樣進行查看。如果第二種情況屬實,那麼爲什麼我應該使用Modernizr?

回答

9

Modernizr主要爲您提供測試HTML5支持的方法,然後加載填充您缺少的內容,以便您可以編寫一個現代標準。它不會更新瀏覽器的原生行爲。因此,對於CSS來說,雖然它可以檢測您的瀏覽器是否支持邊界半徑,但它無法找到模擬該支持的方法。

然而,它會允許你決定加載一些東西來支持他們,如css3 pie

+3

+1 CSS3Pie。然而,因爲它是通過IE特有的'行爲'風格加載的,所以你甚至不用擔心爲它使用modernizr。 – Spudley

6

Modernizr讓你檢測如果瀏覽器支持一個特定的功能(比如邊界半徑)。如果不支持,您可以使用Modernizr.load()加載模仿該瀏覽器功能的polyfill。這使得現代瀏覽器可以使用它們的內置功能(這將更快),並允許您只在需要它的瀏覽器上加載polyfill。在Modernizr.load

更多信息:polyfills的http://www.modernizr.com/docs/#load

有用的清單:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills