【发布时间】:2023-03-09 09:26:01
【问题描述】:
我有一个三列网格,使用+span 函数可以很好地定义列。因此,如果我想要一个元素跨越一列,我会这样做:
+span(1 of 3)
还有两个:
+span(2 of 3)
等等。
我现在想要一个元素跨越一列但在位置 2,即在中间列。
Susy 文档说使用 at 关键字来指定位置,如下所示:
+span(1 at 2 of 3)
但是,这不起作用,我的列位于第一个位置,即左侧。
生成的 css:
width: 30.303030303%;
float: left;
margin-left: 1.5151515152%;
margin-right: 1.5151515152%;
当我这样做时
+span(1 at 3 of 3)
生成的 css:
width: 30.303030303%;
float: right;
margin-left: 1.5151515152%;
margin-right: 1.5151515152%;
这工作正常,我的专栏在第三位。
如何使该位置正常工作以使我的列位于位置二?
一些图片来帮助解释:
在第一栏:
在第 3 列:
我想要什么:
最后一个示例是通过以下方式实现的:
float: none
margin: 0 auto
我认为这是一个 hack,这也意味着高度现在是错误的,因为没有浮动。我认为这不是你应该与 Susy 合作的方式。
版本:
指南针 1.0.1 苏西2.1.3
我使用的是 .sass 文件,而不是 .scss
【问题讨论】:
标签: sass compass-sass susy-compass susy-sass susy