【发布时间】:2014-04-30 05:14:58
【问题描述】:
如何选择相邻元素序列中的最后一个元素?
考虑以下标记:
HTML
<ul>
<li class="foo">...</li>
<li class="foo">...</li>
<li class="foo">...</li> <!-- bingo -->
<li class="bar">...</li>
<li class="bar">...</li>
<li class="bar">...</li>
<li class="bar">...</li> <!-- bingo -->
<li class="foo">...</li> <!-- bingo -->
<li class="bar">...</li>
<li class="bar">...</li> <!-- bingo -->
</ul>
连续的foo 或bar 元素的数量是动态的。另外,假设不能以任何方式修改标记。
选择相邻元素非常简单:
CSS
.foo + .foo,
.bar + .bar { /* do something */ }
但是选择一系列连续元素中的最后一个元素,这可能吗?
【问题讨论】:
-
不,你需要javascript。 css 可以做 .foo + .bar 或 :last-of-type
-
@HashemQolami 我想不同的课程是唯一的方法。
-
-
@HashemQolami - 听起来好像无法避免修改标记。也许添加一个类是侵入性最小的选择。
-
问这个问题已经过去几年了。是否有任何新的选择器添加到可以处理这种情况的 css 规范中?
标签: html css css-selectors