Bourbon Neat では、span-column()
mixin と一緒にmixin を使用して、foundation 5 のブロック グリッドに似たものomega()
を作成できます。automatic columns
ただし、メディア クエリ間でスタイルを共有する場合、これらは惨めに失敗するようです。以下の例を見てください。
.blocks {
@include media($iphone) {
@include span-column(4);
@include omega(3n);
}
@include media($ipad) {
@include span-column(3);
@include omega(4n);
}
}
nth-child の位置を使用して行の最後の項目からマージンを削除しますが、メディア クエリが発生したときに、オメガを変更している場合、他の CSS は上書きされません。したがって、最初のメディア クエリは期待どおりに機能します。次に、$ipad
クエリがトリガーnth-child(3n)
されると、CSS に残り、クエリが中断され$ipad
ます。これを回避する方法はありますか?
コンパイル済み CSS:
.block-grid > li {
float: left;
display: block;
margin-right: 2.68967%;
width: 48.65516%;
}
.block-grid > li:last-child { margin-right: 0; }
.block-grid > li:nth-child(2n) { margin-right: 0; }
.block-grid > li:nth-child(2n+1) { clear: left; }
@media screen and (min-width: 1024px) {
.block-grid > li {
float: left;
display: block;
margin-right: 2.68967%;
width: 31.54022%;
}
.block-grid > li:last-child { margin-right: 0; }
.block-grid > li:nth-child(3n) { margin-right: 0; }
.block-grid > li:nth-child(3n+1) { clear: left; }
}