prima cosa, affinché un select
elemento non essere in modalità multi-selezione, l'attributo multiple
deve essere completamente omesso. Anche se si imposta multiple="no"
o multiple="false"
, il comportamento standard è lo stesso di HTML multiple
o XHTML multiple="multiple"
. Per ulteriori informazioni, fare riferimento a the HTML spec.
Con questo in mente, utilizzare il CSS3 :not()
selettore per escludere qualsiasi select
con quell'attributo:
select:not([multiple]) {
height: 30px;
}
Oppure, se avete bisogno di IE7 + supporto, applicare l'altezza a tutti select
elementi poi ripristinarla per quelli con quel attributo:
select {
height: 30px;
}
select[multiple] {
height: auto;
}
selezionare [multiple = true] {/ * style * /} – jolt