Non c'è modo di selezionare il genitore di elementi corrispondenti con CSS. Dovresti usare JavaScript per selezionarli.
Dalla tua domanda suppongo avete markup che sembra più o meno così:
<form class="formclassname">
<div class="classname">
<input /> <!-- Your rule matches this -->
<input /> <!-- Your rule matches this -->
</div>
<input /> <!-- You want to select this? -->
<input /> <!-- You want to select this? -->
</form>
Una possibilità è quella di aggiungere una classe a un elemento più alto, dicono che il <form>
, e scrivere una regola per lo stile tutto degli input del modulo. IE:
.formclassname input {
/* Some properties here... */
}
O
.formclassname > input {
/* Some properties here... */
}
Se si desidera selezionare loro sulla base del fatto che essi non sono all'interno di un elemento con una specifica classe, sei fuori di fortuna, senza l'uso di JavaScript.
fonte
2009-04-07 16:09:23
Il selettore non dovrebbe essere "*: non (. Nomest) input"? –
Ah, ho letto male la domanda. Sì, dovrebbe - sebbene * sia facoltativo. –
Ah, inoltre, è necessario utilizzare il discendente diretto (a> b) piuttosto che qualsiasi discendente (a b) altrimenti tutti gli ingressi corrisponderanno poiché è probabile che ci sia un contenitore più alto senza la classe (come il corpo). –