[解決済み] :not(:empty) CSS セレクタが動作しない?
質問
この特定の CSS セレクタには、非常に苦労しています。
:not(:empty)
を追加しても動作しません。他のセレクタのどのような組み合わせでもうまくいくようです。
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
を削除すると
:not(:empty)
の部分を削除すると、問題なく動作します。セレクタを
input:not(:empty)
に変更しても、テキストが入力された入力フィールドは選択されません。これは壊れているのでしょうか、それとも単に
:empty
の中で
:not()
セレクタの中にあるのですか?
私が考えられる唯一の他のことは、ブラウザはまだ、それが子を持っていないので、要素が空であると言っています、ちょうど"value"あたりです。この場合
:empty
セレクタは、input 要素と通常の要素に対して別々の機能を持っていないのでしょうか?しかし、これは可能性が高いとは思えません。
:empty
を使用し、フィールドに何かを入力すると、代替効果がなくなるからです (フィールドが空でなくなるため)。
Firefox 8 と Chrome でテストしました。
どのように解決するのですか?
になっている
void要素であること
であり
<input>
要素は
空の
は、HTML の "empty" の定義により、全ての void 要素の内容モデルである
は常に空だからです。
. ですから、それらは常に
:empty
擬似クラスにマッチします。これは、開始タグと終了タグ内のテキストコンテンツではなく、開始タグ内の属性によってそれらの値が表される理由でもあります。
また セレクタの仕様 :
は
:empty
擬似クラスは、全く子要素を持たない要素を表します。ドキュメントツリーの観点では、データがゼロでない長さを持つ要素ノードとコンテンツノード(DOMテキストノード、CDATAノード、エンティティ参照など)のみが、空白に影響すると見なされなければなりません。
その結果
input:not(:empty)
は適切な HTML ドキュメントでは決してマッチしません。(仮に
<input>
要素を定義している仮想の XML ドキュメントではまだ動作します)。
空の
<input>
フィールドを CSS だけで動的にスタイルすることはできないと思います (つまり、フィールドが空のときは常に適用され、テキストが入力されると適用されないルールです)。選択できるのは
最初は
があれば、空のフィールドを選択することができます。
value
属性がある場合 (
input[value=""]
) または属性が全くない (
input:not([value])
) がありますが、それくらいです。
関連
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] 前の兄弟」セレクタはありますか?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] CSSのクラス名/セレクタに使用できる文字は?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み] HTML5でminlengthの検証属性はありますか?
-
[解決済み】CSSを使用して入力にテキストがあるかどうかを検出する -- 私が訪問しているページで、制御していないのですか?