J'ai une règle de style que je veux appliquer à une balise lorsqu'elle a deux classes. Existe-t-il un moyen d'effectuer cela sans JavaScript? En d'autres termes:
<li class='left ui-class-selector'>
Je veux appliquer ma règle de style uniquement si les li
deux .left
et les .ui-class-selector
classes sont appliquées.
css
css-selectors
Ciel
la source
la source
Réponses:
Tu veux dire deux classes? "Enchaînez" les sélecteurs (aucun espace entre eux):
Cela sélectionne tous les éléments
class1
qui ont égalementclass2
.Dans ton cas:
Documentation officielle: sélecteurs de classe CSS2 .
Comme akamike souligne un problème avec cette méthode dans Internet Explorer 6, vous voudrez peut-être lire ceci: utiliser des classes doubles dans IE6 CSS?
la source
Les sélecteurs de chaîne ne sont pas limités uniquement aux classes, vous pouvez le faire pour les classes et les identifiants.
Des classes
Identifiant de classe
J'ai fait
Tous les bons navigateurs actuels le supportent sauf IE 6, il sélectionne en fonction du dernier sélecteur de la liste. Ainsi, ".classA.classB" sera sélectionné sur la base de ".classB".
Pour votre cas
ou
la source
Vous pouvez utiliser ces solutions:
Les règles CSS s'appliquent à toutes les balises qui ont les deux classes suivantes:
Les règles CSS s'appliquent à toutes les balises
<li>
possédant les deux classes suivantes:Solution jQuery:
Solution Javascript:
la source