スタイリングオプションがほとんどないサイトマップを生成するCMSを使用しています。基本的に、リストアイテムにクラスを追加することはできず、異なる背景色を付ける必要があります。
これで、リストの最初と最後のアイテムのスタイルを設定できる最初の子と最後の子の疑似クラスがあることがわかりましたが、クラスで可能であれば、リスト内の他のアイテムを呼び出すことができるCSSはありますか?それらに割り当てられていませんか?
スタイリングオプションがほとんどないサイトマップを生成するCMSを使用しています。基本的に、リストアイテムにクラスを追加することはできず、異なる背景色を付ける必要があります。
これで、リストの最初と最後のアイテムのスタイルを設定できる最初の子と最後の子の疑似クラスがあることがわかりましたが、クラスで可能であれば、リスト内の他のアイテムを呼び出すことができるCSSはありますか?それらに割り当てられていませんか?
:nth-child()
CSS3 から使用:
/* select the third element if it's an li */
li:nth-child(3) {
background-color: yellow;
}
:nth-child()
IE8 などの古いブラウザでは動作しませんが、CSS2 による回避策があります。
例:
リストの 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*/}
CSS2 は :nth-child(n) をサポートしていません。色が正しい位置にある < ul > の背景画像を作成できます。しかし、私は古いブラウザで人々を台無しにすると言います;)