有没有一种方法可以使用CSS选择列表的最后一项?

时间:2020-03-05 18:49:48  来源:igfitidea点击:

说我有一个清单如下:

  • 项目1
  • item2
  • 项目3

是否有CSS选择器可让我直接选择列表的最后一项?在这种情况下,项目3.

干杯!

解决方案

回答

不是我知道的。传统的解决方案是使用class =" first"&class =" last"标记第一个和最后一个项目,以便我们可以识别它们。

CSS伪类的第一个孩子将带我们获得第一项,但并非所有浏览器都支持它。 CSS3也将具有最后一个子项(Firefox,Safari当前支持此功能,但IE 6/7 / beta 8不支持)

回答

在得到适当支持之前,我们需要按照建议将类添加到"最后一个"项目中。不过,我们不必手动执行此操作。如果我们可以使用JavaScript,请看看以下两种情况之一:

  • jQuery:last-child选择器
  • 让孩子与后代保持一致(Alex Bischoff的另一篇文章),一种特定的,重量轻的方法

两种方法都可以避免"污染"标记,并且如果样式是"很好的添加"而不是"必须具备"的设计功能,则完全可以接受。