css - css选择器中的>和空格有什么区别

标签 css

我见过两个例子,

.someclass > .inner{...}

.someclass .inner{...}

以同样的方式工作。它们之间有什么我没有看到的区别吗?

最佳答案

第一个仅适用于直系子女。第二个,对任何后代。

因此给定这个 CSS:

.someclass > .inner { color: red }
.someclass .inner { font-weight: bold }

以下内容适用:

<div class="someclass">
  <div class="inner">
     Bold and red
  </div>

  <div> 
    <div class="inner">
      Just bold.
    </div>
  </div>
</div>

.someclass>.inner {
  color: red
}

.someclass .inner {
  font-weight: bold
}
<div class="someclass">
  <div class="inner">
    Bold and red
  </div>

  <div>
    <div class="inner">
      Just bold.
    </div>
  </div>
</div>

关于css - css选择器中的>和空格有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471711/

相关文章:

javascript - 无法更改 CSS JavaScript

javascript - 在 onload 函数中设置 Canvas 背景不起作用

css - 为什么加载了 google font API 的字体有时会工作但不总是?

php - 无法修改 header 信息 - header 已发送

html - 位置 :absolute bottom right alignment

html - 如何并排对齐 ul 列表?

html - 内部显示 flex 和自动高度 (100%)

html - 在本身居中对齐的 div 中对齐两个 block

CSS 类规范未用于 html5 中的图标按钮

html - 在较小的 div 内水平对齐 div