繁体   English   中英

无法访问Zurb Foundation的全局变量

[英]Can't access Zurb Foundation global variables

所以我最近刚刚在一个新项目中安装了Foundation 4。 但是,如果我尝试使用foundation_and_overrides.scss文件中定义的变量,则会收到错误消息,指出找不到变量。

application.css.scss

 /*
 *= require_self
 *= require foundation_and_overrides
 *= require navigation
 */

foundation_and_overrides.scss

 @import "foundation/foundation-global";
 $topbar-bg: #230F2B;
 @import "foundation";

navigation.css.scss

#welcome a:not(.button):hover{
  background: $topbar-bg;
}

我得到以下错误Undefined variable: "$topbar-bg".

但是覆盖文件的工作方式是顶部栏实际上会改变颜色,但这只是我无法在其他地方使用此变量。

Althaf尝试使用@import而不是require

 @import 'foundation_and_overrides';

您将不得不为导航做同样的事情@import允许变量流但是需要先将scss编译为css然后将它们绑定在一起,这样就会丢失变量流。

所以你在application.scss中有效地想要这样的东西

Application.scss

/*
*= require_tree . 
*= stub navigation
*= require_self
*/

@import 'foundation_and_overrides';
@import 'navigation.css.scss';

请注意,我从树中排除导航但不删除树,因为我假设您可能还有其他可能需要包含的文件

Navigation.css.scss

#welcome a:not(.button):hover
{
   background: $topbar-bg;
}

我希望这个对你有用。

在没有看到太多代码的情况下,在我看来,您希望实际将foundation_and_overrides.scss文件导入navigation.css.scss。 看起来$ topbar-bg变量只存在于该文件的范围内而不是它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM