【问题标题】:How do determine gutter-width in the sass version of zurbs foundation如何在 zurbs 基础的 sass 版本中确定装订线宽度
【发布时间】:2013-04-23 20:29:42
【问题描述】:

应该比较简单,我想不通。

我有这个:

.parent
   @include grid-row()


.main
    @include grid-column(8)

.sidebar
    @include grid-column(4)

“主要”和“侧边栏”元素最终彼此相邻,没有装订线。

我可以在网格文档中看到有一个名为 $column-gutter 的变量,并且它有一个默认设置。但我看不到它的效果。

在文件 _grid.scss 中,我可以看到 $column-gutter。它有一个默认值,我已经触及它。但它对一行中的并排元素没有影响。这些元素没有排水沟。

那么我该如何使用该变量,或者以其他方式设置装订线宽度?

【问题讨论】:

  • 请问你能把你的HTML放上来吗?
  • 我当前的测试 sass 和 html 可以在这里看到:pastie.org/7746183 它与我原来的不同:它有 3 列,而不是主栏和侧边栏。但是,问题是一样的:没有排水沟。

标签: css sass zurb-foundation


【解决方案1】:

您应该在导入 Foundation 之前设置配置变量的值。

http://compass-style.org/help/tutorials/configurable-variables/

许多 Compass 模块使用保护分配来允许您为该模块设置默认值。为了使这些可配置变量正常工作,您必须在导入模块之前设置变量。例如:

$blueprint-grid-columns = 12

@import "蓝图/网格"

因此,通常会有一个或多个部分首先设置常量并在样式表中的任何其他导入之前导入。这通常被称为“基本”样式表,通常命名为_base.scss 或 _base.sass。

【讨论】:

  • 试试@bob 的建议。
  • 我首先使用变量集进行了测试。似乎没有变化。
【解决方案2】:

我遇到了同样的问题,在我的情况下,问题是我从未真正使用过 _settings.scss 文件。既然是这种情况,我的任何更改都没有反映在网站上。

如果这对你来说是一样的,那么你需要做的是去 screen.scss 文件,确保它调用@import "app"。确认后,转到 app.scss 文件并确保在顶部调用 @import "settings"。执行此操作后,_settings.scss 文件中的设置实际上会影响您要更改的装订线设置。

【讨论】:

  • 'screen.scss',我假设你的意思是我的 sass 文件,我从中包含了基础文件并定义了我自己的样式。我不知道“应用程序”是什么,网格的基础文档中也没有提到它。我找到了 _settings.scss 并将其包含在内,取消注释 $column-gutter 行并重建我的 css 文件。布局没有区别。
  • app.scss 并不是真正需要的,它只是可以包含所有单个基础组件的文件。从您粘贴的代码中我可以看到,此时我唯一能想到的是您实际上并没有导入文件 settings.scss 文件。您确定它与您的 sass 文件位于同一目录中吗?或者它在另一个目录中?如果是这样,您只需要更改导入中的目录路径。否则,除非我看到更多代码,否则我真的想不出太多。
  • 文件路径不是问题。否则 'sass --watch' 会抱怨。我做了另一个例子,三列有相同的无间隙问题:codepen.io/anon/pen/rFnio。 Sass 代码:pastie.org/7750073
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多