У меня есть следующий контент, который я бы связал со стилем и переупорядочивал с Susy.Переупорядочение макета столбцов 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. Как я могу это сделать с Сьюзи?
Я придумал следующее 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);
}
Этот подход ломается, когда я хочу использовать div
с с clear: both
внутри колонны D, как в следующем случае.
<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.
Как вы можете видеть из рисунка, изображенного выше, B охватывает 2 столбца. –
В соответствии с документацией: для изоляции вы можете использовать либо произвольную ширину, либо индекс столбца (начиная с 1). «at 1» означает «в положении 1», а не «после ширины 1 span», или? –
Вы прочитали раздел изоляции? –