Ich bin etwas verwirrt über CSS und das classAttribut. Ich habe immer gedacht, dass die Reihenfolge, in der ich mehrere Klassen im Attributwert spezifiziere, eine Bedeutung hat. Die spätere Klasse könnte / sollte Definitionen der vorherigen überschreiben, aber dies scheint nicht zu funktionieren. Hier ist ein Beispiel:
<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>
Ich würde erwarten, dass das dritte Beispiel mit class="basic extra"einen blauen Rand haben sollte, da der in extra spezifizierte Rand den Rand von Basic überschreiben würde.
Ich benutze FF 3 auf Ubuntu 9.04