我只想选择元素,如果它有一个类,那个类是'foobar'。
<style>
.foobar {
/* only apply to an element if the element has a class and the only class is 'foobar'. */
background: black;
color: white;
}
</style>
<div class="foobar">i should be selected</div>
<div class="foobar ipsum">i should not be selected</div>
我知道我可以通过添加.foobar.ipsum {do one thing}和.foobar {something else}的样式来选择它,但我无法控制其他类。基本上当元素只有foobar类时,我知道它是我的元素并且来自其他地方。当CSS库世界发生碰撞时会发生这种情况。我知道这里有更深层次的问题需要解决,但现在这让我很难过。
答案 0 :(得分:34)
使用纯CSS的最简单方法是使用属性选择器:
[class="foobar"] {
/* only apply to an element if the element has a class and the only class is 'foobar'. */
background: black;
color: white;
}
您可能无法控制其他元素,但如果您可以控制其他元素,并且可以修改其class
属性,mayabelle makes a good point关于为元素分配自己的特殊类并按类选择代替。这样你明确说明哪个元素是你的,而不是假设没有额外的类意味着它是你的。
答案 1 :(得分:5)
答案 2 :(得分:2)
如果它&#34;你的元素&#34;,你可以申请额外的课程吗?然后你可以选择使用:
<style>
.foobar.yourClass {
/* your css */
}
</style>
<div class="foobar yourClass">i should be selected</div>
<div class="foobar ipsum">i should not be selected</div>