2012-01-25 36 views
0

可能重复:
CSS Selector that applies to elements with two classes的CSS - 针对某些类别

我有以下几点:

<div class="green-arrow current-plan span4"> 
    <img src="/images/assets/green-arrow.jpg"> 
</div> 

<div class="green-arrow plan-above span4"> 
    <img src="/images/assets/green-arrow.jpg"> 
</div> 

而且我想要的目标plan-above所以它的display: none;而不会影响其他实例plan-above(它们不是green-arrow)。

+0

这已经被问过,搜索 “CSS多个类” – BoltClock

+0

它会如果你指定了一些id,那么这很容易 –

+0

@ stian.net:这里的IDs有什么用途? – BoltClock

回答

4
div.green-arrow.plan-above { 
    display: none; 
} 
+0

注意:在IE6中隐藏不明。 – Quentin

+1

@Quentin说一下在IE6中没有被破解的东西。 ;)但严重的是,IE6被弃用,不再支持,所以我没有理由(如果没有特别要求)支持你的代码中的浏览器。 – Filip

+1

@Filip - 当示例代码不起作用时,足够多的人仍然支持它以使其值得一提。在自己的代码中,可以决定不支持IE6。另一方面,在教学时,它更复杂一些。 – Quentin

1

试试这个:

div.green-arrow.plan-above { 
    display: none; 
} 

而且你可以使用CSS3来排除几类逗号分隔

div.plan-above:not(.class, #id) { 
    //mark up 
} 
+0

那是什么样的语法? – BoltClock

+0

对不起,我解决了它... –

+1

仍然错误,':not()'在CSS3 **中不允许逗号分隔的类。 – BoltClock