0

スタイリングオプションがほとんどないサイトマップを生成するCMSを使用しています。基本的に、リストアイテムにクラスを追加することはできず、異なる背景色を付ける必要があります。

これで、リストの最初と最後のアイテムのスタイルを設定できる最初の子と最後の子の疑似クラスがあることがわかりましたが、クラスで可能であれば、リスト内の他のアイテムを呼び出すことができるCSSはありますか?それらに割り当てられていませんか?

4

4 に答える 4

3

:nth-child()CSS3 から使用:

/* select the third element if it's an li */
li:nth-child(3) {
    background-color: yellow;
}

:nth-child()IE8 などの古いブラウザでは動作しませんが、CSS2 による回避策があります。

于 2012-07-18T13:50:58.610 に答える
1

nth-childnth-of-type

例:

リストの 2 番目の項目を選択します

li:nth-child(2) {/*styles*/}

奇数のリスト項目を選択します

li:nth-child(odd) {/*styles*/}

3番目、6番目、9番目、...のリスト項目を選択します

li:nth-child(3n) {/*styles*/}

1番目、5番目、9番目、...のリスト項目を選択します

li:nth-child(4n+1) {/*styles*/}
于 2012-07-18T13:51:23.960 に答える
1

CSS2 は :nth-child(n) をサポートしていません。色が正しい位置にある < ul > の背景画像を作成できます。しかし、私は古いブラウザで人々を台無しにすると言います;)

于 2012-07-18T13:52:02.907 に答える
0

CSS2 では、そうではないかもしれません。CSS3 では、nth-child()セレクターがあります。

element:nth-child(2) { ... }

上記は2番目の子を取得します。

jsフィドル

それ以外の場合は、JavaScript/jQuery を使用して目的の結果を得ることができます。jQuery の例を次に示します。

$(function () {
    $('selector').eq(1).css('background', 'blue');
});​

jsフィドル

于 2012-07-18T13:52:13.243 に答える