Encadene ambos selectores de clase (sin un espacio intermedio):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
Si todavía tiene que lidiar con navegadores antiguos como IE6, tenga en cuenta que no lee correctamente los selectores de clase encadenados: solo leerá el último selector de clase ( .bar
en este caso), independientemente de las otras clases que enumere.
Para ilustrar cómo otros navegadores e IE6 interpretan esto, considere este CSS:
* {
color: black;
}
.foo.bar {
color: red;
}
La salida en los navegadores compatibles es:
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Not selected, black text [3] -->
La salida en IE6 es:
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Selected, red text [2] -->
Notas al pie:
- Navegadores compatibles:
- No seleccionado ya que este elemento solo tiene clase
foo
.
- Seleccionado como este elemento tiene ambas clases
foo
y bar
.
- No seleccionado ya que este elemento solo tiene clase
bar
.
- IE6:
- No seleccionado ya que este elemento no tiene clase
bar
.
- Seleccionado como este elemento tiene clase
bar
, independientemente de cualquier otra clase listada.