css选择器中 > 表示什么?

在选择器中,
div p {....}

div > p {....}

有没有差别? 有的话,能否举个例子?
我试了几个,都是没有差别的。

阅读 4.4k
6 个回答
  • div p {}

div所有p 标签

  • div > p {}

div 下的 p 标签子元素

  • div + p {}

div 相邻p 标签元素

  • div ~ p {}

div 同级的所有 p 标签元素

我觉得吧,如果要了解,那应该多了解几个这类相似的选择符。
附带一下好早好早之前写的一篇水文
https://mp.weixin.qq.com/s?__...

div p {....} 后代选择器,选择 div 下的所有 p ;

div > p {....} 子代选择器 选择 div 子级的 p ;

    <div class="box">
        <p id="1"></p>
        <div>
            <p id="2"></p>
        </div>
    </div>
.box p{} 选择id=1 和 id=2 的p
.box > p{} 选择 id=1的p

“直接子元素选择器”
这样说是不是能明白?

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。
参考链接

后代和儿子的区别。

div >p{}选不到div子元素下的p

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题