首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >>和空间有什么区别?

>和空间有什么区别?
EN

Stack Overflow用户
提问于 2017-03-29 06:17:27
回答 4查看 67关注 0票数 1

这两种风格有什么不同:

代码语言:javascript
复制
element1 > element2 {
   ...
}

代码语言:javascript
复制
element1 element2 {
   ...
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-29 06:19:50

element1 > element2选择父元素为<element1>元素的所有<element2>元素(更多信息请参见子组合器 ),而element1 element2则选择<element1>元素中的所有<element2>元素(有关更多信息,请参见后代选择器 )。

示例:

如果必须遵循DOM标记(请参阅此JSFiddle):

代码语言:javascript
复制
a
  c
  b
    c
  d
    c

使用a c {bg -> red} (伪代码),所有c元素都会变成红色,但如果也使用a > c {bg -> blue},则第一个c元素将变成蓝色,而另一个元素将变为红色。这是因为a元素是第一个c元素的直接父元素。

票数 2
EN

Stack Overflow用户

发布于 2017-03-29 06:31:20

element1 element2选择element1中的所有元素

示例

代码语言:javascript
复制
<style>
.element1 .element2{ 
    color: #2196F3;
    background-color: #FFEB3B;
}
</style>

<div class="element1">
    <p class="element2">
        As you can see that this paragraph with class `element2` is inside div with class `element1` and so it's catched by css written above.
    </p>
</div>

鉴于

element1 > element2选择父element2element1的每个element1

代码语言:javascript
复制
<style>
.element1 > .element2{ 
    color: #2196F3;
    background-color: #FFEB3B;
}
</style>

<div class="element1">
    <p class="element2">
        This paragraph is catched by css above because this paragraph with class `element2` is immediate child of div with class `element1`.
    </p>
</div>

<!--no effect-->
<div class="element1">
   <div class="middleelement">
      <p class="element2">
          This paragraph is <strong>NOT</strong> catched by css written above because it's not immediate child of div with class `element1` because class `middleelement` comes in between. To refer to this paragraph, you have to write css as `.element1 &gt; .middleelement &gt; .element2`
      </p>
   </div>
</div>

票数 3
EN

Stack Overflow用户

发布于 2017-03-29 06:19:30

>是表示直接子元素的子组合器,而空格(或>>)是后代组合子,这意味着另一个元素可以在第一个元素中的任何位置。

如果您有以下DOM树

代码语言:javascript
复制
a
  b
    c
  d

然后a > c将不匹配,而a c将匹配c元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43085741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档