7

次のHTMLコードがあります。

<span class="ui-icon ui-icon-triangle-1-s"></span>
<span class="route-line">4</span>
<span class="route-line">33</span>

最初 spanに。でスタイルを追加したいと思いclass="route-line"ます。CSSで可能ですか?それは次のようなものnth-of-typeです; もしそれが存在していたら、それはと呼ばれていたでしょうnth-of-type-with-class

ありがとうございました!

4

4 に答える 4

9

このような場合、兄弟セレクターを使用できます。そのようです:

.ui-icon + .route-line{
    color: red;
}

spanクラスを持つ要素に続くのみをスタイル設定しますui-icon

于 2012-07-04T21:28:59.720 に答える
3

クラス.route-lineを持たない他の要素については、クラス.route -lineの最初のスパンが続きます

*:not(.route-line) + span.route-line
{
    background-color:yellow;
}
于 2012-07-04T21:36:11.303 に答える
2

スタイリングしたい要素に別のクラスを適用してみませんか。

<span class="ui-icon ui-icon-triangle-1-s"></span>
<span class="route-line custom-route-line">4</span>
<span class="route-line">33</span>

そして、cssは次のようになります

.custom-route-line{/*your styling goes here*/}

クラスの両方のスタイル(route-lineとcustom-route-line)がその要素に適用されることに注意してください。 こちらをご覧ください

于 2012-07-04T21:27:16.040 に答える
1

あなたが探していたのはですがspan.route-line:first-of-type、サポートが不十分です。

于 2012-07-04T21:51:46.583 に答える