【问题标题】:Susy - get static span width in fluid containerSusy - 在流体容器中获得静态跨度宽度
【发布时间】:2016-01-03 04:25:29
【问题描述】:

我正在使用 susy 流体网格容器构建网站。但是我的一些界面元素需要固定宽度。所以有这些设置:

$susy: (
  columns: 12,
  container: rem-calc(1680),
  gutters: 28px/112px,
  global-box-sizing: border-box,
  gutter-position: split
);

我想轻松获得例如 8 列跨度,但是是静态的。所以@include span(8 of 12) 会产生百分比值,这很好,但在某些情况下,我想获得静态值(当然基于容器固定的最大宽度)。

有可能吗?

【问题讨论】:

    标签: css sass grid susy


    【解决方案1】:

    是的 - 只要您设置了 column-widthcontainer,您就可以将 static 作为参数传递给任何想要静态输出的 Susy 函数或 mixin — @include span(8 of 12 static)。 (不要同时设置,否则有可能发生冲突)

    更新:哦,我看到上面的评论中提到了这一点......

    【讨论】:

      【解决方案2】:

      你可以在上面的 susy 全局设置中添加:

      math: static
      

      但为了做到这一点,您还需要包含 column-width 对象。

      假设您希望每列的宽度为 40px,使用您的示例如下所示:

      $susy: (
        columns: 12,
        ...
        math: static,
        column-width: 40px
      );
      

      当您使用@include span 而不是使用 % 基础时,它将使用您希望它作为静态的 px 基础。

      【讨论】:

      • 感谢您提供帮助,但您误解了我的问题。我想提取某些元素的静态宽度,而不是整个布局,这是流动的,并且全局数学需要保持流动。
      • 如果您希望全局数学保持流畅,您可以使用简码在本地进行:@include span (8 of 12 static 40px) 它会将数学渲染为静态,列宽为 40px
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2011-10-18
      • 2014-09-18
      • 1970-01-01
      相关资源
      最近更新 更多