【发布时间】:2017-10-06 22:19:21
【问题描述】:
遇到一个奇怪的问题
对于HTML:
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li class="has-item">four</li>
<li>five</li>
</ul>
这有效:
ul li:first-child {
font-size:30px
}
但是为什么不这个
ul li.has-item:first-child {
font-size:8px
}
【问题讨论】:
-
错误是,你的
li与has-item类不是ul的first-child。 -
如果 li:first-child 选择了 ul 类型为 li 的第一个孩子,那么为什么 li.has-item:first-child 不选择 ul 类型为 .first 的第一个孩子-项目
-
@FahadSohail 因为
:first-child不是这样工作的。请参阅我上面发布的链接。 -
您误解了
first-child选择器。first-child选择器选择父级的第一个子级。在这种情况下,父级是ul和 Here is an Example of what i mean
标签: html css css-selectors