私は4列のSusy CSSギャラリーグリッドを持っており、任意の数のブロックを入れることができます。最後の行のブロックが4ブロックより少ない場合は、それを中心にする必要があります。CSS Susy Gallery - n番目の最後の子を含む最後の行
私はあなたがこのペンで見ることができるように特定のブロックを相殺することができたhttp://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/このCSSセレクタの技術使用:あなたが見ることができるように、それは場合にのみ機能します
// Total of 1 or 5
ul li:first-child:nth-last-child(1),
ul li:first-child:nth-last-child(5) + li + li + li + li {
@include push(4.5);
}
// Total of 2 or 6
ul li:first-child:nth-last-child(2),
ul li:first-child:nth-last-child(6) + li + li + li + li {
@include push(3);
}
ul li:first-child:nth-last-child(2) + li,
ul li:first-child:nth-last-child(6) + li + li + li + li + li {
@include push(6);
}
// Total of 3 or 7
ul li:first-child:nth-last-child(3),
ul li:first-child:nth-last-child(7) + li + li + li + li {
@include push(1.5);
}
ul li:first-child:nth-last-child(3) + li,
ul li:first-child:nth-last-child(7) + li + li + li + li + li {
@include push(4.5);
}
ul li:first-child:nth-last-child(3) + li + li,
ul li:first-child:nth-last-child(7) + li + li + li + li + li + li {
@include push(7.5);
}
:このコードを使用してhttp://codepen.io/bennyb/pen/kXVaba
を8項目未満です。誰もがこれを改善する方法を知っていますので、多分SASSミックスインを使用していくつのアイテムでも動作します。
更新
はここヴァルス回答に基づいてCSSを更新されます
// One widow
ul li:first-child:nth-last-child(1),
ul li:first-child:nth-last-child(4n + 1) ~ li:nth-last-child(1) {
@include push(4.5);
}
// Two widows
ul li:first-child:nth-last-child(2),
ul li:first-child:nth-last-child(4n + 2) ~ li:nth-last-child(2) {
@include push(3);
}
ul li:first-child:nth-last-child(4n + 2) ~ li:nth-last-child(1) {
@include push(6);
}
// Three widows
ul li:first-child:nth-last-child(3),
ul li:first-child:nth-last-child(4n + 3) ~ li:nth-last-child(3) {
@include push(1.5);
}
ul li:first-child:nth-last-child(4n + 3) ~ li:nth-last-child(2) {
@include push(4.5);
}
ul li:first-child:nth-last-child(4n + 3) ~ li:nth-last-child(1) {
@include push(7.5);
}
いいえ... SASS Mixinでさえ、CSSを出力する必要があります。 –