Sono un po 'confuso riguardo i CSS e l'attributo class
. Ho sempre pensato che l'ordine in cui specifichi più classi nel valore dell'attributo abbia un significato. La classe successiva potrebbe/dovrebbe sovrascrivere le definizioni del precedente, ma questo non sembra funzionare. Ecco un esempio:Come specificare l'ordine delle classi CSS?
<html>
<head>
<style type="text/css">
.extra {
color: #00529B;
border:1px solid #00529B; /* Blue */
background-color: #BDE5F8;
}
.basic {
border: 1px solid #ABABAB;
}
</style>
</head>
<body>
<input type="text" value="basic" class="basic"/>
<input type="text" value="extra" class="extra"/>
<input type="text" value="basic extra" class="basic extra"/>
<input type="text" value="extra basic" class="extra basic"/>
</body>
</html>
mi aspetterei, il terzo esempio con class="basic extra"
dovrebbe avere un bordo blu, dal momento che il confine in più indicato sarebbe sovrascrivere il confine da quella di base.
sto usando FF 3 su Ubuntu 9.04
Wow, ho davvero sbagliato. Incredibile per quanto tempo avrei potuto realizzarlo senza rendermene conto :-) –
Sì, non è ovvio e ho fatto la stessa cosa che hai fatto. Mi ci sono voluti ore per capirlo. – Zoidberg
Non l'ho mai saputo :) Grande consiglio –