如果元素有一个具有类“.foo”样式的子元素,它就像这样 [SASS] [重复]

Posted

技术标签:

【中文标题】如果元素有一个具有类“.foo”样式的子元素,它就像这样 [SASS] [重复]【英文标题】:If element have a child with class ".foo" style it like this [SASS] [duplicate] 【发布时间】:2021-04-01 08:07:00 【问题描述】:

我需要为父元素添加特定样式,但前提是该元素有一个具有确切名称的子元素。例如:

<div class="parent-element">
   ----! <div class="child-element-1></div> !----
   ----! or !----
   ----! <div class="child-element-2></div> !----
</div>

父元素可以有这个子元素之一。我正在寻找这样的东西:

.parent-element 
 parent: &;
 .child-element-1 
   parent  
    overflow: scroll;
  
 

这意味着,如果父母有一个孩子 1,就这样设置它,如果孩子 2:用另一种方式设置它。

【问题讨论】:

那么您可以在其子类上应用两个不同的 CSS。 【参考方案1】:

在 CSS 中不允许子选择父选择器。最好的办法是使用 SASS 函数。

【讨论】:

以上是关于如果元素有一个具有类“.foo”样式的子元素,它就像这样 [SASS] [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么获取下一个具有指定样式(class)的元素呢?

Scraperwiki + lxml。如何获取具有类的元素的子元素的 href 属性?

仅当父元素具有特定类时才为列表项元素设置样式[重复]

如何检查列表中元素之间的约束/这是约束编程吗?

有办法去掉从父级元素继承下来的 CSS 样式吗

使用 JQuery 的 find 方法,如何根据“foo”的子元素的内容选择某个 HTML 元素“foo”的兄弟?