Estoy un poco confundido acerca de CSS y el atributo class
. Siempre pensé que el orden en el que especifico múltiples clases en el valor del atributo tiene un significado. La última clase podría/debería sobrescribir las definiciones de la anterior, pero esto no parece funcionar. He aquí un ejemplo:¿Cómo especificar el orden de las clases de 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>
yo esperaría, el tercer ejemplo con class="basic extra"
debería tener un borde azul, ya que la especificada en la frontera extra podría sobrescribir la frontera, desde básico.
estoy usando FF 3 en ubuntu 9.04
Guau, realmente me equivoqué. Increíble cuánto tiempo podría hacerlo sin darme cuenta de esto :-) –
Sí, no es obvio e hice lo mismo que tú. Me tomó horas averiguarlo. – Zoidberg
Nunca lo supe :) Gran consejo –