Tengo una regla de estilo que quiero aplicar a una etiqueta cuando tiene dos clases. ¿Hay alguna forma de realizar esto sin JavaScript? En otras palabras:
<li class='left ui-class-selector'>
Quiero aplicar mi regla de estilo solo si se li
han aplicado las dos .left
y las .ui-class-selector
clases.
css
css-selectors
Ciel
fuente
fuente
Respuestas:
¿Te refieres a dos clases? "Encadene" los selectores (sin espacios entre ellos):
Esto selecciona todos los elementos
class1
que también tienenclass2
.En tu caso:
Documentación oficial: selectores de clase CSS2 .
Como akamike señala un problema con este método en Internet Explorer 6, es posible que desee leer esto: ¿ Usar clases dobles en IE6 CSS?
fuente
Los selectores de cadena no se limitan solo a las clases, puede hacerlo tanto para las clases como para los identificadores.
Clases
Identificador de clase
Yo hice
Todos los buenos navegadores actuales lo admiten, excepto IE 6, que se selecciona en función del último selector de la lista. Por lo tanto, ".classA.classB" seleccionará en función de solo ".classB".
Para su caso
o
fuente
Puedes usar estas soluciones:
Las reglas CSS se aplican a todas las etiquetas que tienen las siguientes dos clases:
Las reglas CSS se aplican a todas las etiquetas que tienen las
<li>
siguientes dos clases:Solución jQuery:
Solución Javascript:
fuente