如何使用nth-last-child修改网格倒数第五行背景色?
实现网格容器倒数第五行背景色修改
要实现这个需求,由于你的网格是4列布局,每行包含4个网格项,我们需要通过组合nth-last-child选择器定位倒数第五行的所有网格项,再为它们设置背景色。
假设你的网格项是网格容器的直接子元素(如果有自定义类名,替换*为对应类名即可),代码如下:
/* 定位4列布局下的倒数第五行网格项 */ .grid-container > *:nth-last-child(n + 17):nth-last-child(-n + 20) { background-color: #ff0000; /* 替换为你需要的背景色 */ }
逻辑说明:
:nth-last-child(n + 17):选中从倒数第17个元素开始往前的所有元素:nth-last-child(-n + 20):选中从倒数第20个元素开始往后的所有元素- 两个选择器组合后,精准锁定了倒数第17到20个元素——对应4列布局下的倒数第五行的4个网格项
如果你的网格列数不是4,只需要调整数值:
- 起始位置:
列数 × (5 - 1) + 1 - 结束位置:
列数 × 5
比如3列布局的话,就用n + 13和-n + 15。
注意:如果网格容器的总行数不足5行,这个选择器不会产生任何效果。
内容的提问来源于stack exchange,提问作者michaelmichael
相关产品推荐
相关产品推荐

