Si quieres ser explícita al respecto, puede especificar cómo la combinación de esas dos clases trabaja en conjunto, proporcionando una regla para los elementos que contienen ambas clases. Por ejemplo, puede dar explícitamente algo con las dos clases foo
y bar
del mismo estilo que el bar
de la siguiente manera. Esto funciona porque .foo.bar
es más específico que solo .foo
para los elementos que tienen ambas clases, y por lo tanto esta regla tendrá prioridad sobre la regla .foo
.
.foo { text-align: center }
.bar, .foo.bar { text-align: right }
Si no quiere estar presente explícita, usted podría colocar la regla para bar
después de la regla para foo
, como selectores dados de la misma especificidad, más tarde normas prevalecen sobre las anteriores:
.foo { text-align: center }
.bar { text-align: right }
Puede obtener más información sobre cómo se determina la precedencia entre las reglas en el capítulo de especificaciones de CSS sobre cascade; esa es la "C" de CSS, y es importante entenderlo bien para aprovechar al máximo CSS.
+1 Pero cambiaría 1 y 3; '! important' es un poco hackey en comparación con el uso de la especificidad de CSS. –
@Richard JP Le Guen: Estaba repasando mis viejas respuestas, borradas, y encontré mi joya de -1 aquí. Estos días rechacé automáticamente respuestas '! Important' que tampoco mencionan la especificidad. Iba a decir que lo dejé fuera de mi respuesta, de lo contrario terminaría siendo una farsa larga, pero eso es solo una excusa;) – BoltClock
@BoltClock - Wow, ha pasado un tiempo (y no puedo ver el respuesta eliminada) pero realmente recuerdo haber comentado algo así. Me alegra saber que ahora eres uno de nosotros, y me alegra saber que tomaste mi voto negativo como una fuente de crítica constructiva. Establecer un buen ejemplo para el resto de la comunidad SO :) –