【问题标题】:Modernizr How to do border-radiusModernizr 如何做边界半径
【发布时间】:2011-11-11 05:16:11
【问题描述】:

能否请您让我稍微了解一下Modernizr

如果我使用某个功能(例如,border-radius)并使用旧版浏览器运行它。现代化者是否会自动将 css 添加到页面中,或者我是否应该编写代码来呈现控件以像有边框一样查看。如果第二种情况是真的,那我为什么要使用 Modernizr?

【问题讨论】:

    标签: javascript modernizr


    【解决方案1】:

    Modernizr 主要为您提供测试 HTML5 支持的方法,然后为您缺少的内容加载填充程序,以便您可以按照一种现代标准进行编码。它不会更新浏览器的本机行为。因此对于 CSS,虽然它会检测您的浏览器是否支持边框半径,但它并没有找到模拟该支持的方法。

    然而,它可以让你决定加载一些东西来支持他们,比如css3 pie

    【讨论】:

    • +1 用于 CSS3Pie。但是,由于它是通过特定于 IE 的 behavior 样式加载的,因此您甚至不必担心使用modernizr 来实现它。
    【解决方案2】:

    Modernizr 可让您检测浏览器是否支持特定功能(例如边框半径)。如果不支持,您可以使用 Modernizr.load() 加载模仿该浏览器功能的 polyfill。这允许现代浏览器使用它们的内置功能(这将更快),并允许您仅在需要它的浏览器上加载 polyfill。

    有关 Modernizr.load 的更多信息:http://www.modernizr.com/docs/#load

    有用的 polyfill 列表:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2018-02-27
      相关资源
      最近更新 更多