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

时间:2014-01-31 03:04:57

标签: css

我见过两个例子,

  

.someclass> .inner {...}

  

.someclass .inner {...}

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

2 个答案:

答案 0 :(得分:8)

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

所以给这个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>

答案 1 :(得分:4)

.someclass > .inner{...}   - 仅适用于直接孩子为“.someclass”的“.inner”。

.someclass .inner{...} - 适用于“.someclass”中的任何“.inner”,即使它们之间存在元素。