【发布时间】:2014-09-19 08:18:59
【问题描述】:
我有以下内容,我将链接到样式并使用 Susy 重新排序。
来源顺序如下,不可更改。
<div class="item a">A</div>
<div class="item b">B</div>
<div class="item c">C</div>
<div class="item d">D</div>
需要的布局是:
-------------------------------
| A | B | C |
|-------| | |
| D | | |
------------------------------
或:
-------------------------------
| A | B | C |
|-------| | |
| D | | |
| | ---------
| | |
--------- |
| |
---------------
或:
-------------------------------
| A | B | C |
| | | |
| |-------------| |
| | ---------
---------
| D |
---------
等等。
基本上 D 列应该遵循 A 列的流程。 我怎样才能用 Susy 做到这一点?
我想出了以下prototype,它仅适用于列中的文本。
$susy: (
columns: 4,
);
.item {
background: lightgray;
outline: 1px solid;
}
.a {
@include span(1);
}
.b {
@include span(2 at 1 isolate); /* Why do I place this at 1 and not at 2? */
}
.c {
@include span(last 1);
}
.d {
width: span(1);
}
当我想在 D 列中使用 divs 和 clear: both 时,这种方法会失效,如下例所示。
<div class="item a">A</div>
<div class="item b">B</div>
<div class="item c">C</div>
<div class="item d">
<div style="clear: both">Title</div>
Other text
</div>
在这种情况下,D 列正确放置在布局的左侧,但位于 A、B 和 C 下方。
【问题讨论】:
标签: css sass grid-layout susy-compass