Eu tenho uma regra de estilo que quero aplicar a uma marca quando ela possui duas classes. Existe alguma maneira de fazer isso sem JavaScript? Em outras palavras:
<li class='left ui-class-selector'>
Quero aplicar minha regra de estilo única , se o li
tem tanto .left
e .ui-class-selector
aulas aplicada.
css
css-selectors
Ciel
fonte
fonte
Respostas:
Você quer dizer duas classes? "Encadeie" os seletores (sem espaços entre eles):
Isso seleciona todos os elementos
class1
que também possuemclass2
.No seu caso:
Documentação oficial: seletores de classe CSS2 .
Como akamike aponta um problema com esse método no Internet Explorer 6, você pode ler o seguinte: Usar classes duplas no CSS do IE6?
fonte
Os seletores de cadeia não se limitam apenas às classes, você pode fazer isso para classes e IDs.
Aulas
Classe e ID
Eu fiz
Todos os bons navegadores atuais suportam isso, exceto o IE 6, que seleciona com base no último seletor da lista. Portanto, ".classA.classB" será selecionado com base apenas em ".classB".
Para o seu caso
ou
fonte
Você pode usar estas soluções:
As regras CSS se aplicam a todas as tags que possuem as seguintes duas classes:
As regras CSS se aplicam a todas as tags que possuem as
<li>
seguintes duas classes:solução jQuery:
Solução Javascript:
fonte