CSS - 如果孩子有特定的类,则设计父类[重复]

Posted

技术标签:

【中文标题】CSS - 如果孩子有特定的类,则设计父类[重复]【英文标题】:CSS - design parent class if child has a specific class [duplicate] 【发布时间】:2012-10-06 23:02:27 【问题描述】:

可能重复:Complex CSS selector for parent of active childIs there a CSS parent selector?

有没有办法根据子元素是否有特定的类来设计父类?

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

.

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

我想根据子类是content1 还是content2 来设计第一个.container。 它必须是纯 css 解决方案,没有 javascript

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

为什么不使用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 */

【讨论】:

不会将样式应用于 .content 元素吗?澄清一下,我认为他的要求是将样式应用于容器元素而不是子元素。 @Asad:是的,如果在.content div 之外还有其他内容,但在需要设置样式的.container div 内部,那么OP 可以简单地为.container1 编写规则和.container2

以上是关于CSS - 如果孩子有特定的类,则设计父类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

父类中的 CSS 样式,以便一个孩子有 25% 的宽度,另一个孩子有 75% [重复]

如果第二个孩子有某个班级,则不同的CSS样式[重复]

如何样式化具有特定子级的父 CSS 类 [重复]

jQuery:如果孩子有类,则将类/css添加到父类

检查是不是有孩子在场?如果仅存在则执行特定方法

如果孩子有特定的班级,则选择父母