CSS で特定のクラスを持たない最後の子を選択するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-17 17:46:02
オリジナル
749 人が閲覧しました

How to Select the Last Child That Doesn't Have a Specific Class in CSS?

CSS で :last-child と :not(.class) セレクターを組み合わせる

CSS では、多くの場合、複数の基準に基づいて特定の要素を選択する必要があります。そのようなケースの 1 つは、特定のクラスを持たない最後の子を選択することです。単純そうに見えるかもしれませんが、:last-child セレクターと :not(.class) セレクターのみを使用しても、望ましい結果は得られません。

:last-child と :not(.class) を使用する

:last-child セレクターは要素の最後の子をターゲットにし、:not(.class) は指定されたクラスを持たない要素を選択します。ただし、これらのセレクターを直接組み合わせて目的の効果を実現することはできません。

次の例を考えてみましょう:

<tr>
ログイン後にコピー

目的は、「table_vert_controls」を持たない 3 行目を選択することです。 " クラス。次の CSS ルールは機能しません:

tr:not(.table_vert_controls):last-child
ログイン後にコピー

このルールは、「table_vert_controls」クラスがあるかどうかに関係なく、最後の行を選択します。

代替ソリューション

CSS セレクターだけではこの特定の組み合わせを処理できないため、代替ソリューションが必要です。

  • 追加クラスの使用: 目的のクラスの前の要素に追加クラスを追加します。 「last-child-no-class」など。次に、次のルールを使用します:
.last-child-no-class:not(.table_vert_controls)
ログイン後にコピー
  • jQuery セレクター: jQuery のより強力なセレクター エンジンを利用して、目的の要素を選択します:
$('tr:not(.table_vert_controls):last')
ログイン後にコピー

以上がCSS で特定のクラスを持たない最後の子を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート