msub> *:first-child:after,msub> * + *:{之前 ... }
这是我正在尝试理解的css文件的代码片段。
msub是元素。
为什么他们是第一个孩子的> 和第一个孩子的:first-child ?
答案 0 :(得分:1)
>
表示“所有孩子”不是“第一个孩子”。
:first-child
表示“其父级的第一个孩子”而不是“前一个组合子之前选择器的第一个孩子”
<msub>
<a>
<b></b>
</a>
<c></c>
</msub>
msub *:first-child
会选择a
和b
,因为他们都是父母的第一个孩子,都是msub
的后代。
msub > *
会选择a
和c
,因为他们都是msub
的孩子
msub > *:first-child
仅选择a
。
答案 1 :(得分:0)
msub
- 元素
>
- 定位父元素的直接子元素(不是子元素的子元素)
*
- 获取所有子元素
:first-child
- 仅获取第一个子元素
CSS通过选择器向后工作,所以:
从父msub
的直接后代的所有元素中获取第一个子元素。