- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试了解这里的大局。将使用 css 计算的示例。我的布局严重依赖它,并且需要某种针对旧版 android、opera 等的解决方案。
所以...尝试了解哪个更可取以及为什么。
选项 1:使用 Modernizr 嗅探支持,然后在不受支持时提供后备
选项 2:只需在 css 中提供后备,例如:宽度:200px;宽度:-moz-calc(...)宽度:-webkit-calc(...)宽度:计算(...)
我认为我错过了一些关于为什么 Modernizr 有用的更大的图景,因为在我看来,在这种情况下,它是一个我可以跳过并加速页面加载的库。是否只是因为我可能想嗅出很多东西,因此由于问题数量巨大,它变得有用,并且它会捕获我可能没有意识到的东西,或者我还缺少其他东西吗?
如果可能的话,真正尝试最终在所有现代浏览器(包括 Opera)中获得视口(viewport)单元和计算功能......并尝试确切地了解 Modernizr 是否适合该场景。
谢谢
最佳答案
如果您不需要使用 Modernizr,则不应使用。
根据代码中的 calc
数量,加载 calc polyfill 可能会更好(我当然希望不是......calc 不应该被使用那么多。如果是这样,很可能是出了问题)。
就我个人而言,我不会只是为了嗅探这一功能而添加 Modernizr。 The actual detect非常小。我只是在您自己的代码中实现它的逻辑,基于我们使用的检测。
所以,不,你没有错过任何东西。检测许多事物很有用,但如果它只是一个功能,并且该功能检测起来并不是非常复杂,则没有理由添加它。
关于javascript - Modernizr 与仅仅为 CSS 中的前缀提供后备......哪一个以及为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735106/
Modernizr提供Download Builder可以选择某些测试的工具,并提供该组测试的源代码。生成的输出的顶部是一个返回到该特定构建的 URL。 距离提供一个 URL 似乎并不遥远,我可以在其
我正在试验 Modernizer.load。 我有这个: Modernizr.load([ { load : ['/js/jquery-1.6.1.js', '/js/
我在 Modernizr 网站上看到,Modernizr 3.0 将完全重写 Modernizr。 问题: 我在哪里可以找到新的 Modernizr 解释? V3 会向后兼容吗? 我可以在任何地方找到
IE 和 Microsoft Edge ( Data URI link modernizr - 如何使用 HTML 导入有条件地导入 modernizr?
我希望有条件地导入带有 polymer 的东西。如何构建如下所示的东西。 // I can use geo navigator.geolocation.
我正在尝试在 browserify 项目中要求特定的 Modernizr 测试,但我一定做错了什么。 我使用 deamdify使用 browserify 构建时进行转换。 Modernizr 需要作为
在使用 yep/nope/modernizr.load() 加载资源之前,我需要检查是否支持两项。如何才能做到这一点? 并且在通过两个测试时,不是一个或另一个,而是两个。 一个是我已经添加的自定义测试
这个想法是加载页面/something/index.html 。但是,在我展示它之前,它的依赖项(在这种情况下是 css 和图像)是预加载的。 Modernizr.load({ load: [
我只是在检查 modernizr 类的 css 表达式是如何工作的……正如我在 Google dev 上看到的那样。工具如下: //normal css .box{ width:100px;
我正在尝试在我的页面的特定于页面的 js 文件中加载 excanvas polyfill。此脚本文件插入到我页面上的 body 标记之后。 奇怪的是,如果我使用 在我的 head 标签中,一切正常,
我想这样安装 modernizr: bower install modernizr 一切似乎都很好,但是当我检查 bower_components/modernizr 时,我在任何地方(甚至没有子目录
我正在使用 webpack 来捆绑我的 javascript 文件。 我的 Webpack 配置(使用 gulp 传递给 webpack)如下所示: var webpackConfig = {
我对 RequireJS 和 Modernizr 有疑问。 我希望 Modernizr 资源在头部。以及体内的其他一切。原因是 Modernizr 需要在 DOMContentLoad 之前做一些事情
我知道我可以创建 Modernizr 的自定义构建来检测我关心的功能。但是有没有办法使用与 Bower 一起安装的 Modernizr 来检测特定功能或一组功能(例如 SVG 支持),而不包含整个库?
我正在尝试使用 Modernizr 来检测浏览器是否支持某些音频编解码器,但它似乎没有达到我的预期。 我运行了以下内容 if(Modernizr.audio.mp4){ //Do Somet
我必须使用一些 pollfills 才能让 IE 9 与 enquire.js 很好地配合。当我在不使用 Modernizr 异步加载的情况下加载脚本时,一切都很好,所以我想知道下面的问题出在哪里?我
我试图让我的脚本仅在屏幕尺寸高于特定尺寸(800px)时触发,不仅在加载时触发,而且在屏幕调整大小时触发。 我已将其放入 Modernizr mq 脚本中,但它的触发不一致。有时它会在小屏幕尺寸下触发
我正在使用 Modernizr 运行触摸事件测试,测试似乎运行良好,但仍然是一个只有在测试成功时才会调用的函数。 这是测试: Cluster.prototype.test_touch_event_su
我使用 Modernizr 的加载程序(集成的 yepnope.js)有条件地加载 javascript 代码。这是我的代码: Modernizr.load({ test: Modernizr.geo
我使用的是默认 Modernizr (2.6.2)构建(包含在 head 中)。我在使用 Google Chrome(版本 33.0.1750.152)的 Retina MBPro 笔记本电脑上,当我
我是一名优秀的程序员,十分优秀!