【问题标题】:what is the difference between these selectors? [duplicate]这些选择器有什么区别? [复制]
【发布时间】:2018-12-17 21:29:01
【问题描述】:

我找到了两个选择器

div p

div>p

这两个 css 选择器之间的确切区别是什么?

【问题讨论】:

    标签: css css-selectors


    【解决方案1】:

    div p这个样式会选择div下的所有p元素,不管p是否在另一个div里面。 div>p 只会选择 div 下的 p。如果在同一个 div 中有另一个 div 也有 p 元素,它不会选择那个 p。

    【讨论】:

    • "如果在同一个 div 中有另一个 div 也有 p 元素,它不会选择那个 p。"当然会,只是没有选择相同的开始元素。在<div id="root"><div><p>P</p></div></div>div > pdiv pdiv#root p都会选择<p>div#root > p 不会选择它。
    • 是的,绝对正确;)
    【解决方案2】:
    • 第一个是“后代”选择器:pdiv 内的任意位置

    div p {
      color: red;
    }
    <div>
      Div
      <p>Child</p>
      <aside>
        <p>Grandchild</p>
      </aside>
    </div>
    • 第二个是“子”选择器:p直接在div

    div > p {
      color: red;
    }
    <div>
      Div
      <p>Child</p>
      <aside>
        <p>Grandchild</p>
      </aside>
    </div>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2014-04-01
      相关资源
      最近更新 更多