CSSを使用して、liコンテンツの周りに余分なマークアップを追加せず<ol>
に、のテキスト全体を変更せずに、の番号のスタイルを変更することは可能ですか?<li>
質問する
3180 次
1 に答える
5
<ol>
元のスタイルを無効にして:before
から、カウンター付きのセレクターを使用して、必要なスタイルを追加できます。ここのように:
ol {
counter-reset: i 0;
}
ol li:before {
content: counter(i);
counter-increment: i;
padding-right: 0.5em;
color: red;
}
必要に応じて、 n番目の子セレクター(JS Fiddle)を使用して、リストの特定の要素の一部のスタイルをオーバーライドすることもできます。
ol li:nth-child(3):before {
color: violet;
}
...カスケードルールがまだここに適用されているため。ただし、これnth-child
はIE8ではサポートされていないことに注意してください。
于 2012-12-20T16:22:41.660 に答える