css - 奇数时选择最后一个 child ,偶数时选择最后一个 child

标签 css css-selectors siblings

我处于显示的元素数量可变的情况,我需要一个我无法实现的奇怪解决方案,我什至怀疑它是否只能通过 css 实现。

如果我的元素数量是奇数,我需要选择最后一个 child ,如果元素数量是偶数,我需要选择最后 2 个 child 。

我一直在尝试 nth-last-child:not(:nth-last-child()),奇数和偶数,但从来没有得到好的解决方案。

有没有人对这个问题有任何想法/建议,比如在 html 表上添加一个“奇数”类?

提前致谢!

最佳答案

这是一种方法...

.wrap div:last-child,
.wrap div:nth-last-of-type(-n+2):not(:nth-child(even)) {
    color: red;
}
<div class="wrap">
    <div>Odd</div>
    <div>Even</div>
    <div>Odd</div>
    <div>Even</div>
    <div>Odd</div>
    <div>Even</div>
</div>

<hr>

<div class="wrap">
    <div>Odd</div>
    <div>Even</div>
    <div>Odd</div>
    <div>Even</div>
    <div>Odd</div>
</div>

关于css - 奇数时选择最后一个 child ,偶数时选择最后一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770736/

相关文章:

javascript - JQuery 删除样式表和 JS

html - CSS3 翻转动画

html - 如何在React中分离文件的CSS规则?

javascript - 如何使用 javascript 从 JSON 访问单个对象?

div 内的 CSS 定位

javascript - 如果在元素外部单击,则删除类

android - CSS - 兄弟选择器在 android 中不起作用?

reactjs - 如何在 React 中轻松设置同级组件的状态?

python - 单击 div 和表格内的文本

javascript - iframe 内 Web 元素的 QuerySelector