Sono un po 'confuso riguardo ai CSS e class
all'attributo. Ho sempre pensato che l'ordine in cui ho specificato più classi nel valore dell'attributo ha un significato. La classe successiva potrebbe / dovrebbe sovrascrivere le definizioni della precedente, ma questo non sembra funzionare. Ecco un esempio:
<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 aspetto che il terzo esempio con class="basic extra"
dovrebbe avere un bordo blu, poiché il bordo specificato in più sovrascriverebbe il bordo da base.
Sto usando FF 3 su Ubuntu 9.04