有没有办法将样式应用于包含多个类的元素?
<div class="foo" > foo </div>
<div class="foo bar" > foo bar </div>
<div class="bar" > bar </div>
我只想修改包含类“foo bar”的元素的样式。 XPath信息类似于//div[contains(@class,"foo") and contains(@class,"bar")]
。纯CSS的任何想法,不必创建一个独特的类?
答案 0 :(得分:5)
像这样:
.foo { background: red; }
.bar { background: blue; }
.foo.bar { background: purple; }
答案 1 :(得分:1)
.foo.bar { ... }
[class="foo bar"] { ... } // explicit class name
[class~="foo"][class~="bar"] { ... } // inclusive class name