Saya mencoba mendefinisikan beberapa perilaku default untuk grid dan kemudian menimpanya pada breakpoint tertentu. Dalam contoh berikut saya ingin kedua div ditumpuk di atas satu sama lain, dengan sedikit modifikasi pengaturan gutter dari default, dan kemudian pada 800px ke atas saya ingin div ditumpuk bersebelahan. Bagian kedua tidak terjadi. Sepertinya beberapa pengaturan margin dari skenario kurang dari 800 piksel diterapkan ke skenario lebih besar dari 800 piksel. Tolong beri tahu saya cara membuat kode ini dan mematuhi praktik terbaik susy.
HTML:
<div class="container">
<div class="primary">
<p>I am Primary</p>
</div>
<div class="secondary">
<p>I am Secondary</p>
</div>
</div>
SCSS:
$susy:
(
flow: ltr,
output: float,
math: fluid,
column-width: false,
container: 1200px,
container-position: center,
last-flow: to, columns: 12,
gutters: 1 / 4,
gutter-position: after,
global-box-sizing: border-box,
debug: (
image: hide,
color: rgba(#66f, 0.25),
spot: background, toggle: bottom right)
);
* {
@include box-sizing(border-box);
}
.container{
@include container;
}
.primary{
background-color: red;
}
.secondary{
background-color: blue;
}
// Mobile first layout with slightly different
// gutter settings from default
@include with-layout(12 0.5 split){
.primary{
@include span(12);
}
.secondary{
@include span(12);
}
}
// this layout should take over at 800px and above
// and share a row but instead boxes end up on different
// rows
@include susy-breakpoint(800px, $susy)
{
.primary{
@include span(first 6);
}
.secondary{
@include span(last 6);
}
}
Saya juga membuat contoh codepen yang dapat ditemukan di sini: