もちろん。最も簡単な方法は、4/12 列が 300px を超える十分なスペースができるまで、ブレークポイントが発生しないようにすることです。それができない場合は、創造性を発揮する必要があります。
CSS でこれを行う唯一の方法は、被制御要素 (セカンダリ) をマークアップの最初に配置することです。ドキュメント フローの処理方法により、後の要素が前の要素に影響を与えることはできません。どのように移動するsecondary
かを制御するには、スタイルをオンにする必要があります。main
まずはsecondary
思い通りに動くことです。また、ここでガターを手動で設定する必要があります。
.secondary {
@include span-columns(4 omega);
min-width: 300px;
margin-left: gutter();
}
main
次に、 float をラップしないように、レイアウト コンテキストを指定する必要がありますsecondary
。これを行う最も簡単な方法 (いくつかの副作用があります) は、 を使用することoverflow: hidden
です。
.main {
overflow: hidden;
}
それでおしまい。を使用できない場合はoverflow: hidden
、他の方法が役立つ可能性があります。OOCSS lastUnitはこの目的を果たしますが、より多くのコードを使用します。
または、代わりに flexbox を使用することもできますが、サポートは十分ではありません。
基本的に、Susy は問題ではありません。それを行う方法はいくつかありますが、使用するシステムに関係なく、ある程度の作業が必要になります。より高いブレークポイント (または中間のブレークポイント) をお勧めします。