html - 为什么我的第一个孩子颜色属性会影响第二个孩子?
问题描述
我正在整理选择器并测试我的知识,遇到了一个毫无意义的问题。
理论上,下面的代码应该将所有第一个孩子着色为li
红色,然而,第一个和第二个孩子被着色为红色。
为什么第二个孩子在这里涂成红色?
li:first-child{
color: red;
}
<ul>
<li>Peter
<ol>
<li>Juan</li>
<li>Samuel</li>
</ol>
</li>
<li>John
<ol>
<li>Patrick</li>
<li>Spongebob</li>
</ol>
</li>
<li>Sara
<ol>
<li>Jonathan</li>
<li>Kragie</li>
</ol>
</li>
</ul>
解决方案
color
继承自父元素....在这种情况下li:first-child
所以当你告诉它li
是红色时,它的所有孩子都会继承它。
你没有规则为孩子们覆盖这个,所以他们被继承着色/
推荐阅读
- wordpress - Wordpress Contact Form 7:如何自定义文件输入上传?
- google-cloud-platform - 如果在 Google Compute Engine 的繁忙数据库中拍摄快照,数据能否保持完整性和完整性?
- interface - 如何将 WebStorm 中的提交对话框从停靠模式更改为标准窗口?
- amazon-web-services - CloudWatch 代理在发送到 AWS 之前操作日志记录
- javascript - 如何在提出新观点时提出观点并让它消失
- swift - 当特化类型受附加协议约束时,Swift 无法特化泛型参数
- microsoft-edge - 如何将扩展发布到新的(基于 Chromium 的)边缘商店?
- python - 如何在 python 列表中查找模式并使用不同的值更新它?
- java - RecyclerView 项目中的图像不先滚动不显示
- sql - 仅在 Oracle SQL 中的选定位数上连接值