サブピクセルの丸めエラーをかなりの時間解決しようとしましたが、これまで何度も何度も失敗しました。私は、サスとスージーの助けを借りて、その努力を成し遂げようとしています。前回の試行で使用した mixin は、Github の Susy issue tracker から取得しました (スペース、列を使用し、そこで提案されているように margin-left/right プロパティをプッシュしました):
@mixin isolate($location, $context: $columns, $dir: 'ltr') {
@if $dir == 'ltr' {
margin-right: -100%;
margin-left: space($location, $context);
}
@else if $dir == 'rtl' {
margin-left: -100%;
margin-right: space($location, $context);
}
}
私のScssは次のようになります。
.imggrid{
@include with-grid-settings($gutter: 0.1%){
$y:2;
li{
@include span-columns(2,12);
@for $x from 1 through 30
{
&:nth-child(#{$x}){
@include isolate($y,12);
$y: $y + 2;
@if $y > 12{
$y: 2;
}
}
}
@include nth-omega(6n);
}
}
}
まず、画像グリッド用のカスタム ガターを作成しました。次に、変数 y を定義して 2 のステップで反復し、分離 mixin (分離 (2,12) 分離 (4,12) など) を呼び出すことができるようにしました。12 より大きい値の場合、値は最終的に for ループ内で 2 にリセットされます。次に、30 枚の画像を歩いている各 li の列にまたがります。繰り返し分離 mixin を呼び出すたびに。for ループの後に @include nth-omega(6n); を追加しました。6 番目の要素ごとに新しい行を取得します。
でも、なぜか全然うまくいかない。最初の 4 行には最初の画像がなく、最後の行には最初の 5 つの要素がありません。どんなアイデアや提案も大歓迎です。ありがとうラルフ