:not(:empty) が入力フィールドで機能しないのはなぜですか?

Susan Sarandon
リリース: 2024-11-05 18:01:02
オリジナル
471 人が閲覧しました

Why Doesn't :not(:empty) Work for Input Fields?

:not(:empty) CSS セレクターを理解する

:not(:empty) 疑似クラスは、子供たち。ただし、 のような void 要素の場合、要素に属性値があるかどうかに関係なく、この条件は常に true になります。

なぜ :not(:empty) が入力で機能しないのか などのフィールド

Void 要素には子ノードがありません。したがって、これらは HTML 定義に従って常に空とみなされ、常に :empty 擬似クラスと一致します。

さらに、セレクターの仕様では、:empty を、長さがゼロでないテキストや CDATA などの子ノードを含む、子をまったく持たない要素として定義しています。

CSS スタイリングの結果

その結果、input:not(:empty) はどの とも一致しません。有効な HTML ドキュメント内のフィールド。したがって、空の を動的にスタイル設定することはできません。 CSS ルールのみに基づくフィールド。テキストを入力すると、その要素は空とみなされなくなります。

代替アプローチ

空の

以上が:not(:empty) が入力フィールドで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!