如何查询同时具有两个类的元素?
例如:
<div><span class="major minor">Test</span></div>
我想同时为所有拥有“major”和“minor”类的span元素添加样式。
如何查询同时具有两个类的元素?
例如:
<div><span class="major minor">Test</span></div>
我想同时为所有拥有“major”和“minor”类的span元素添加样式。
span.major.minor { color: red; }
<span class="minor">Test</span>
使用类别限定符两次,例如:
.major.minor { ... }
但是,在IE6中(或者在怪异模式下的IE7),它不能正常工作。当你在同一个元素上指定多个类选择器时,IE只关注最后一个。因此,上面的选择器会匹配任何具有class="minor"
的元素。
解决方法包括将多个类重复为单个类:
.major-minor { ... }
<span class="major minor major-minor">...</span>
.major .minor { ... }
<span class="major"><span class="minor">...</span></span>