【发布时间】:2016-02-10 23:21:33
【问题描述】:
所以我有一个搜索结果网格。这些结果是可选择的,当它们被选中时,我将class='selected' 添加到它们。
可以有多组结果(通过 command/ctrl-clicking 行完成)。通过结果组,我的意思是选择的连续元素。我想要做的是,只为任何给定的一组选定结果中的第一个添加上边框,只为给定组的最后一项添加下边框。
有没有使用 CSS 的好方法?还是我必须在每个组中申请.first 和.last?
例如,考虑这个近似的 HTML(行数不完全匹配):
<ul>
<li>Gray row</li>
<li class="selected">Blue row - should have border-top-color only</li>
<li class="selected">Blue row - should have NO border-top-color or border-bottom-color</li>
<li class="selected">Blue row - should have border-bottom-color only</li>
<li>Gray row</li>
<li>Gray row</li>
<li class="selected">Blue row - should have border-top-color and border-bottom-color</li>
</ul>
这就是我想要的样子。这是在 Chrome Devtools 中伪造的。
【问题讨论】:
-
我不知道你在问什么......
-
如果没有 HTML、CSS(我认为是 JS),我们将无法提供太多东西。
-
@AndrewParisi:我觉得这个问题已经很清楚了,但是由于用户觉得它不清楚,所以我编辑了标题和内容以使其清楚。如果您认为编辑的任何部分不正确,请随时回滚。
标签: css css-selectors