3 回答
TA贡献1752条经验 获得超4个赞
如果该元素不是VERY LAST元素,则:last-child将不起作用
除了哈利的答案,我认为添加/强调:如果元素不是容器中的VERY LAST元素,则:last-child将不起作用也至关重要。不管出于什么原因,我花了数小时才意识到这一点,即使Harry的回答很彻底,我也无法从“最后一个孩子选择器用于选择父母的最后一个孩子元素”中提取信息。
假设这是我的选择器: a:last-child {}
这有效:
<div>
<a></a>
<a>This will be selected</a>
</div>
这不是:
<div>
<a></a>
<a>This will no longer be selected</a>
<div>This is now the last child :'( </div>
</div>
这不是因为a元素不是其父元素内的最后一个元素。
可能很明显,但这不适合我...
TA贡献1797条经验 获得超6个赞
我遇到类似的情况。我想让最后一个背景.item变成黄色,看起来像...
<div class="container">
<div class="item">item 1</div>
<div class="item">item 2</div>
<div class="item">item 3</div>
...
<div class="item">item x</div>
<div class="other">I'm here for some reasons</div>
</div>
我nth-last-child(2)用来实现它。
.item:nth-last-child(2) {
background-color: yellow;
}
我觉得很奇怪,因为第n个倒数第二个孩子应该是最后一个倒数第二个孩子,但是它可以工作,并且我得到了我期望的结果。我从CSS技巧中发现了这个有用的技巧
- 3 回答
- 0 关注
- 332 浏览
添加回答
举报