2

次のマークアップがあります。

<div class="a"></div>
<div class="b"></div> <!-- :first -->
<div class="b"></div>
<div class="b"></div> <!-- :last -->
<div class="c"></div>

class で最初最後 をターゲットにしようとしています。これにjQueryセレクターを使用していた場合、そのトリックを実行します。<div>b.b:first.b:last

ただし、CSS の場合は注意が必要です。最初のものは別のクラスで次から次へ<div class="b">と配置され<div>、 :first-child と :first-of-type の両方<div>が class を持つ最初のものと一致しaます。

クラスに一致する最初のアイテムを対象とするセレクターはありますか?

4

2 に答える 2

4

:firstいいえ、jQueryまたはセレクターに相当する CSS セレクターはありません。:lastこれらのセレクターはフィルターであり、CSS 定義による真の単純なセレクターではないためです

セレクター 3 には、セレクターがない:first-of-classか、類似したセレクターもありません。

ただし、~コンビネータでオーバーライド ルールを使用して、特定のクラスの最初の子にスタイルを適用できます。

しかし現在、CSS を使用して特定のクラスの最後の子にスタイルを適用する方法はありません。

于 2012-09-12T00:03:53.823 に答える
0

You can always but a wrapper around the divs with the b class also, and target the contents of that using the :first-child and :last-child selectors.

See example here: http://cssdesk.com/fYTHF

于 2012-09-12T00:20:17.530 に答える