Je suis un peu confus au sujet du CSS et de l' classattribut. J'ai toujours pensé que l'ordre dans lequel je spécifiais plusieurs classes dans la valeur d'attribut avait une signification. La dernière classe pourrait / devrait écraser les définitions de la précédente, mais cela ne semble pas fonctionner. Voici un exemple:
<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>
Je m'attendrais à ce que le troisième exemple avec class="basic extra"devrait avoir une bordure bleue, car la bordure spécifiée supplémentaire écraserait la bordure de base.
J'utilise FF 3 sur Ubuntu 9.04