!importantこのプロパティはピクセル値を定義し、液体を使用するポイントはパーセンテージを使用することであるため、既存のオフセット クラスではこのプロパティを使用しません。
これは、流動的な行の独自のオフセットを作成するために私が思いついた式です。
@for $i from 1 through 12 {
.row-fluid .offset#{$i} {
margin-left: (6.382978723% * $i) + (2.127659574% * $i);
*margin-left: (6.329787233638298% * $i) + (2.0744680846382977% * $i);
}
}
では、ここに表示されている内容を説明しましょう。これは、SCSS を使用した for ループであり、offset1 ~ offset12 クラスを記述するために使用されます。これは 1 つのメディア クエリに対してのみです。3 回定義する必要があるためです (幅とオフセットは、Twitter ブートストラップ コードの 3 つの個別のメディア クエリで変更されるため)。基本原則は次のとおりです。
margin-left = (width_of_span1 * x) + (margin-left_of_row-fluid_span* * x)
の値はx、オフセットする列の数に等しいため、の値として.offset1使用します。の値として使用するためです。1x.offset1212x
Twitter ブートストラップはコンテナ内margin-left: 0の:first-child要素にを配置するため、もう 1 つのスタイルを調整する必要があります。.row-fluid最も簡単な方法は!important、新しく宣言された.row-fluid .offset*クラスに属性を追加することです。:first-child次のようにセレクターを調整することもできます。
.row-fluid [class*="span"]:first-child:not([class*=offset])
これは、要素にクラスがまったくないmargin-left: 0場合にのみ適用されます。ただし、そのタイプのブラウザのサポートはおそらくかなり限られています。.span*.offset*