2012-10-16 127 views
6

可能重复:
Complex CSS selector for parent of active child
Is there a CSS parent selector?CSS - 设计父类,如果孩子有一个特定的类

有没有设计一个基于父类,如果它的子元素有办法一个特定的类?

<div class="container"> 
    <div class="content1"> 
     text 
    </div> 
</div> 

<div class="container"> 
    <div class="content2"> 
     text 
    </div> 
</div> 

我想设计第一个.container不同的基础上,如果子类是content1或content2。 它必须是纯CSS的解决方案,没有JavaScript。

回答

4

不,你不能那样做。除了检查元素是否为空之外,CSS不能根据子元素选择元素。

3

你要求的是神话般的CSS父母选择器。也许有一天。

5

为什么不使用container1 + contentcontainer2 + content

<div class="container1"> 
    <div class="content"> 
     text 
    </div> 
</div> 

<div class="container2"> 
    <div class="content"> 
     text 
    </div> 
</div> 

,然后写CSS像这样:

.container1 .content { 
    /* Container 1 styles here */ 
} 

.container2 .content { 
    /* Container 2 styles here */ 
} 
+0

不会那些应用样式的。内容元素?为了澄清,我认为他的要求是将样式应用于容器元素而不是孩子。 –

+0

@Asad:是的,如果在'.content' div之外还有其他内容,但在需要样式化的'.container' div内,那么OP可以简单地为'.container1'和'.container2编写规则' –

相关问题