首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在断点更改`$column-width`‘,但不更改列数

在断点更改`$column-width`‘,但不更改列数
EN

Stack Overflow用户
提问于 2014-06-22 06:16:52
回答 1查看 68关注 0票数 0

我见过的大多数Susy示例似乎都处理了在给定断点上列数量发生变化的情况,即:

代码语言:javascript
复制
$total-columns: 4;
$large: 12;

// code based on 4 columns

@include at-breakpoint($large) {
    // code based on 12 columns
}

但是,当您希望列数保持不变,但是(例如)只是更改列宽度时,怎么办?如下所示:

代码语言:javascript
复制
$total-columns: 12;
$column-width: 3em;

$large: 64em;
$large-column-width: 3.75em;

@include at-breakpoint($large) {
    $column-width: $large-column-width; // automagically changes previously declared column-widths.
}

我希望在断点之前使用columns()span-columns()来自动调整它们的值以适应新的列宽,而不必重新声明它们。

所以..。

代码语言:javascript
复制
foo { @include span-columns(4, $total-columns); }

不会在断点更改,但列的宽度会自动更改。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-22 19:07:59

Susy 2使用带有苏西-断点的新更强大的速记语法解决了这个问题。但是Susy 1的方法并不复杂。at-breakpoint混联器是一个简单的包装器,用于两个操作:

  1. 设置媒体查询。
  2. 更改媒体查询块内的全局Susy设置。

我建议下载断点(或其他类似的插件)来处理媒体查询方面的事情,但你也可以手工完成。Susy提供了一个混合器来处理第二部分(with-grid-settings)。如果将这两者结合在一起,您就有了一个更强大的at-breakpoint版本。

代码语言:javascript
复制
$large: 64em;
$large-column-width: 3.75em;

@media (min-width: $large) {
  @include with-grid-settings($column-width: $large-column-width) {
    // new column-width applied to code in here.
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24348646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档