Je suis un peu confus au sujet de CSS et de l'attribut class
. J'ai toujours pensé que l'ordre dans lequel je spécifie plusieurs classes dans la valeur de l'attribut a une signification. La classe ultérieure pourrait/devrait remplacer les définitions de la précédente, mais cela ne semble pas fonctionner. Voici un exemple:Comment spécifier l'ordre des classes 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>
j'attendre, le troisième exemple avec class="basic extra"
devrait avoir une bordure bleue, depuis la frontière à spécifiée supplémentaire écraserait la frontière de base.
J'utilise FF 3 sur ubuntu 9.04
Wow, j'ai vraiment eu tort. Incroyable combien de temps j'ai pu le faire sans m'en rendre compte :-) –
Ouais, ce n'est pas évident et j'ai fait la même chose que vous. Ça m'a pris des heures pour le comprendre. – Zoidberg
Je ne l'ai jamais su :) Super Conseil –