css - 为什么 p:first-child 伪类不适用于 p 元素的第一个孩子
问题描述
p 标签的 CSS 伪类选择器(第一个子元素)适用于所有 p,它们是其父级的直接第一个子元素,为什么不 p 标签是 p 本身的第一个元素。
p:first-child {
color: blue;
}
<body>
<p>This P is body's first Child.</p>
<p>This is body's second child.</p>
<div>
<p> This P is div's first Child </p>
<p> This is div's second child.</p>
</div>
<p>
<p> This P is P's first child :: Why it does not get pseudo class</p>
<p> This is P's second child </p>
</p>
</body>
解决方案
<p>
标签不能嵌套在 HTML 中。这是因为它们的存在只是为了将文本格式化为……嗯……一段,您可以在此处阅读更多相关信息。
简而言之,无论语法如何,任何打开<p>
的标签都会简单地关闭最后打开的标签。<p>
推荐阅读
- php - 多对多关系获取数据
- python - 在python中比较字典中的对象
- c# - 字符串和列表的通用方法
- bash - 为什么 $$ 不返回父进程的 PID?
- wordpress - 如何在 WordPress REST API 中修改自定义帖子类型响应?
- typescript - 在 Typescript 中合并对象类型的区分联合
- reactjs - Jest - 在不使用 mockAxios 库的情况下模拟 API 调用
- mysql - 无法选择数据库 Wordpress
- go - gorm 不支持的目标,应该是 slice 或 struct
- java - 我不能在 int[] 上使用 java array.remove()