如果最后一个元素是4的倍数,则css选择最后四个,如果最后一个元素是3的倍数

时间:2017-09-05 04:22:47

标签: html css css-selectors

我有以下css来获取最后四个

:nth-last-child(-n+4){border-bottom: none;}

它将结果返回给我:

enter image description here

在此,所有最后四个孩子都没有边界

但是,如果最后一项是3的倍数,则它会到达前一行。

enter image description here

我需要的是:

  1. 当最后一项为3的倍数时,仅选择最后3项enter image description here
  2. 当最后一项为2的倍数时,仅选择最后2项enter image description here
  3. 此外,这需要纯粹的CSS。有人知道如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

这会使一些非常复杂的选择器与here找到的选择器不同,但可以这样做:

:first-child:nth-last-child(4n) ~ :nth-last-child(-n+4),
:first-child:nth-last-child(4n+3) ~ :nth-last-child(-n+3),
:first-child:nth-last-child(4n+2) ~ :nth-last-child(-n+2) {
  border-bottom: none;
}

答案 1 :(得分:0)

而不是使用边框底部,

我认为你应该改为边界顶部,它适合你的情况。