css - :first-child 嵌套元素
问题描述
我想了解为什么 li:first-child 的目标是第一个 li (CHILD 1) 及其孩子 (GRANDCHILD 1.1, GRANDCHILD 1.2, GRANDCHILD 1.3) 但关于其他 li 孩子 (CHILD 2 和 CHILD 3) 仅针对它的第一个孩子(GRANDCHILD 2.1 和 GRANDCHILD 3.1)
HTML
<body>
<ul>
PARENT
<li>CHILD 1
<ul>
<li>GRANDCHILD 1.1</li>
<li>GRANDCHILD 1.2</li>
<li>GRANDCHILD 1.3</li>
</ul>
</li>
<li>CHILD 2
<ul>
<li>GRANDCHILD 2.1</li>
<li>GRANDCHILD 2.2</li>
<li>GRANDCHILD 2.3</li>
</ul>
</li>
<li>CHILD 3
<ul>
<li>GRANDCHILD 3.1</li>
<li>GRANDCHILD 3.2</li>
<li>GRANDCHILD 3.3</li>
</ul>
</li>
</ul>
</body>
CSS
li:first-child {
background: chartreuse;
}
解决方案
如果你添加border: 1px solid red;
它会告诉你答案。
li:first-child {
background: chartreuse;
border: 1px solid red;
}
推荐阅读
- java - Selenium - Java // 将浏览器实例传递给另一个方法
- python - 如何通过pymongo编写从mongodb到pandas df的正确查询格式
- string - 字符串修改的问题链接操作
- java - E/SQLiteDatabase:使用 SQLiteConstraintException 插入时出错
- python - Python替换包含十六进制数字的子字符串
- php - PHP PDO关闭连接设置为null但返回语句
- spinnaker - Spinnaker K8 设置中 Docker 注册表的目的是什么
- aframe - 如何解决在移动框架中调整视频大小的问题?
- c# - 将动作作为参数传递不允许订阅它
- webbrowser-control - RDP 应用程序中的 Microsoft 网络浏览器 FEATURE_BROWSER_EMULATION