【问题标题】:Select only children of a div but not grandchildren using CSS [duplicate]使用CSS仅选择div的子代而不是孙子代[重复]
【发布时间】:2019-02-08 16:14:03
【问题描述】:

我正在尝试使用 CSS 仅选择 div 的子项。

HTML:

<div class="wrapper">
  <div>Child
    <div>GrandChild</div>
  </div>
  <div>Child</div>
  <div>Child</div>
</div>

CSS:

.wrapper div:first-child {
  display: inline-block;
}

小提琴:https://jsfiddle.net/781vcf4L/3/

上述 CSS 仅将 CSS 属性应用于孙子。我删除了 :first-child 部分,它将属性应用于所有 div(子和孙)。

这就是我想要达到的目标:

<div class="wrapper">
  <div style="display: inline-block">Child
    <div>GrandChild</div>
  </div>
  <div style="display: inline-block">Child</div>
  <div style="display: inline-block">Child</div>
</div>

如何将 CSS 属性仅应用于子级?

【问题讨论】:

  • 啊啊啊啊成功了!这让我发疯了......

标签: html css


【解决方案1】:

两个选择器之间的空格是descendant combinator,不出所料,它会选择所有后代,包括子孙。

child combinator (&gt;) 替换它,它只选择孩子。

【讨论】:

  • 太棒了!有效。谢谢你的课。我将阅读这些内容:) 再次感谢您!
猜你喜欢
  • 1970-01-01
  • 2020-02-04
  • 2016-11-09
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多