css - 在 CSS 中组合 :last-child with :not(. 类)选择器

标签 css css-selectors

是否可以选择最后一个没有职业属性的 child ? 像这样:

<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr>
<tr class="table_vert_controls"> ... </tr>

在本例中,我想选择第三行。

我尝试了以下方法,但没有用:

tr:not(.table_vert_controls):last-child

提前致谢。

最佳答案

不单独使用 CSS 选择器,不,因为 :last-child 专门查看 last child,并且没有类似的 :last- of-class 伪类。请参阅我对 this related question 的回答。

截至 2015 年底,Selectors 4 对 :nth-child():nth-last-child() 的扩展的实现已经开始慢慢渗透,这允许您将任意选择器作为参数传递(更多信息也在对链接答案的更新中)。然后,您将能够编写以下内容:

tr:nth-last-child(1 of :not(.table_vert_controls))

虽然实现最近才开始出货,但至少还需要几年时间才能得到广泛支持(截至 2018 年 4 月,距第一个出货的浏览器 Safari remains the only browser to have done so 两年半)。与此同时,您将不得不使用其他东西,比如在相关类之前的额外类,或者 jQuery 选择器:

$('tr:not(.table_vert_controls):last')

关于css - 在 CSS 中组合 :last-child with :not(. 类)选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8300185/

相关文章:

CSS 溢出 : Hide it but keep text in it selectable

jquery - 如何避免 ui-block div (jquery mobile) 在 Internet Explorer 中重叠?

javascript - 在移动版 Safari 中隐藏/显示内联 SVG 时遇到问题

CSS 挑战 : display only one instance of an element on a page

html - 使用 :not(selector) 选择除少数元素之外的所有元素

css - 让我的页脚 div 颜色在响应式设计中垂直。 Bootstrap 3

html - 水平居中使用奇数跨度宽度的 Bootstrap 元素

css - 是否有 CSS 父级选择器?

html - 用于按属性存在排除的 CSS 选择器

html - 是否可以在 CSS 中定位 "no target"?