!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
使用します。の値として使用するためです。1
x
.offset12
12
x
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*