我当时正在开发一个 Foundation 5 项目,结果发现该项目有一个过时的 _global.scss 组件。我试图得到范围滑块 http://foundation.zurb.com/docs/components/range_slider.html工作,但他们却神秘地没有工作。事实证明,我缺少以下两行 CSS:
meta.foundation-data-attribute-namespace {
font-family: false;
}
有人可以向我解释这些行吗?文档是这样说的:
// Used to provide media query values for javascript components.
// Forward slash placed around everything to convince PhantomJS to read the value.
meta.foundation-mq-small {
font-family: "/" + unquote($small-up) + "/";
width: lower-bound($small-range);
}
meta.foundation-mq-medium {
font-family: "/" + unquote($medium-up) + "/";
width: lower-bound($medium-range);
}
meta.foundation-mq-large {
font-family: "/" + unquote($large-up) + "/";
width: lower-bound($large-range);
}
meta.foundation-mq-xlarge {
font-family: "/" + unquote($xlarge-up) + "/";
width: lower-bound($xlarge-range);
}
meta.foundation-mq-xxlarge {
font-family: "/" + unquote($xxlarge-up) + "/";
width: lower-bound($xxlarge-range);
}
meta.foundation-data-attribute-namespace {
font-family: #{$namespace};
}
Thanks.
Foundation 的一些 JavaScript 需要了解不同的媒体查询范围定义。
对于某些组件尤其如此,例如交换,实际上是根据视口的不同而表现不同的事物。
但基础也让您定制 http://foundation.zurb.com/docs/media-queries.html#customize-with-sass不同的断点是什么。
为了使值设置在一个地方,基金会使用了这个小技巧,添加具有匹配类名的元的媒体查询断点定义。
断点的工作原理如下$small-up
(其他的也一样):
假设您保留默认值:$small-up: only screen
.
Foundation中的JS会做以下事情:
- 创建一个
<meta>
带有类的标签.foundation-mq-small
- 读取 CSS 属性的值
font-family
- 现在它知道了的定义是什么
$small-up
媒体查询
- 现在,可能需要它的不同基础 js 组件可以访问它
你可以看到它是如何完成的基础.js https://github.com/zurb/foundation/blob/c10052e7ab667aaf8085f830e0e91e490097474b/js/foundation/foundation.js#L281-L287
使用它的原因font-family
它是罕见的没有一组已定义值的 CSS 属性之一。如果他们使用了该房产text-align
,浏览器会忽略无效值,JS 会得到类似的结果left
作为回报。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)