У меня есть правило стиля, которое я хочу применить к тегу, когда у него есть два класса. Есть ли способ сделать это без JavaScript? Другими словами:
<li class='left ui-class-selector'>
Я хочу применить мое правило стиля только в том случае, если применяются li
оба класса .left
и .ui-class-selector
классы.
css
css-selectors
Ciel
источник
источник
Ответы:
Вы имеете в виду два класса? «Цепочка» селекторов (без пробелов между ними):
Это выбирает все элементы,
class1
которые также имеютclass2
.В твоем случае:
Официальная документация: селекторы класса CSS2 .
Как akamike указывает на проблему с этим методом в Internet Explorer 6, вы можете прочитать это: Использовать двойные классы в IE6 CSS?
источник
Селекторы цепочек не ограничиваются только классами, вы можете сделать это как для классов, так и для идентификаторов.
Классы
ID класса
Я сделал
Все хорошие текущие браузеры поддерживают это, кроме IE 6, он выбирает на основе последнего селектора в списке. Таким образом, ".classA.classB" будет выбран на основе только ".classB".
Для вашего случая
или
источник
Вы можете использовать эти решения:
Правила CSS применяются ко всем тегам, которые имеют следующие два класса:
Правила CSS применяются ко всем тегам, имеющим
<li>
следующие два класса:Решение jQuery:
Решение Javascript:
источник