私はいくつかの兄弟divの位置を、それらの兄弟に基づいて調整しようとしています。現在、彼らはすべてposition: absolute
ですが、それは石で設定されていません。兄弟インデックスに基づいて位置を変更するミックスインまたはセレクタが少ない
彼らはそれぞれ数百ピクセルの高さですが、私はそれらを数ピクセルだけ正面のものの上に "覗く"の後ろにあるように、お互いに重なるようにします。私が考えることができる最も簡単な方法は、nth-of-type
のLess mixinで、一致する1つのインデックスにルールを適用するのではなく、インデックスをmixinに渡します。私は現在やっている:
&:nth-of-type(@n) {
top: @n * 20px;
}
編集:基本的に、私はこれをしたい
&:nth-of-type(1) {
.card_offset(1);
}
&:nth-of-type(2) {
.card_offset(2);
}
&:nth-of-type(3) {
.card_offset(3);
}
&:nth-of-type(4) {
.card_offset(4);
}
は明らかに、これは最適ではないです。 Lessでこれを行う良い方法はありますか?
また、'layout-height'
のようなCSSフィールドがあり、divに特定の高さ(高さではない)がレイアウトに与えられますか?
これは美しく機能します。より深いLESS機能の使用が大好きです。 –
は とする必要があります。n番目の型(@ {index}){ top:@index * 20px; } – Joram
@Joram:これに関する警告をありがとう。元の構文は1.4より前のバージョンであったので、あなたのコメントに基づいて1.4以降のバージョンの答えを更新しました。 – ScottS