【发布时间】:2018-01-29 20:13:00
【问题描述】:
我需要选择特定节点中的所有 lasts 元素。我的问题是:在这种情况下选择器应该是什么?
下面有 html-code 的大致视图。需要在ul 中选择所有最后一个li,这是在li.node(li 与类节点)内。
.node>ul>li:last-child {
color: red
}
<ul>
<li>xxx</li>
<li>www</li>
<li class='node'>
<ul>
<li>ddedede</li>
<li>dededed</li>
<li class='node'>
<ul>
<li>dededede</li>
<li>dededede</li>
<li>dedede</li>
<li>dededede</li>
<li>defefefe</li>
</ul>
</li>
</ul>
</li>
<li>vrvrvrvr</li>
<li>vvrvrvr</li>
</ul>
那个选择器不能解决问题。
.node > ul > li:last-child {
color: red
}
所以,我应该澄清我的问题。我已经动态生成了树视图的 html 代码(我无法编辑 html 代码)。因此,我需要选择 li.node 中没有类 .node 的所有 lasts li(在下图中,您可以看到示例(红色圆圈粗体)元素 li,我需要使用特定的 css-selector 来选择这些元素,如图所示html-code 用于示例演示)。但是应该是什么样的选择器呢?
提前谢谢你!
【问题讨论】:
-
您要选择第一个
- 和最后一个上方的 li 吗?请加粗你要选择的内容
-
我用 jQuery 方法更新了我的答案,因为我认为你找不到纯 CSS 解决方案,所以你可以检查是否有兴趣
标签: html css tree css-selectors html-lists