Je passe un sacré moment avec ce sélecteur CSS particulier qui ne veut pas fonctionner lorsque j'y ajoute :not(:empty)
. Cela semble fonctionner correctement avec n'importe quelle combinaison des autres sélecteurs:
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
Si je retire la :not(:empty)
pièce, cela fonctionne très bien. Même si je change le sélecteur, input:not(:empty)
je ne sélectionnerai toujours pas les champs de saisie contenant du texte. Est-ce cassé ou ne suis-je tout simplement pas autorisé à l'utiliser :empty
dans un :not()
sélecteur?
La seule autre chose à laquelle je peux penser est que les navigateurs disent toujours que l'élément est vide parce qu'il n'a pas d'enfants, juste une "valeur" par exemple. Est-ce que le:empty
sélecteur n'a- pas de fonctionnalité distincte pour un élément d'entrée par rapport à un élément normal? Cela ne semble pas probable car utiliser :empty
sur un champ et taper quelque chose dedans fera disparaître les effets alternatifs (car il n'est plus vide).
Testé dans Firefox 8 et Chrome.