我正在尝试让一些 CSS 也能在 IE7 和 IE8 上工作,但我仍然坚持使用 :not() 选择器。
我需要选择除最后一个以外的所有表格标题单元格。我目前正在使用这个:
th:not(:last-child)
在 IE7+8 上失败。
是否有任何仅 CSS 的解决方法?
感谢您的一些提示!
最佳答案
你问的方式:
all table header cells except the last one
可以引用:
- 最后
th
table ,无论在哪里都能找到, - 一行的最后一个元素(大概是
thead>tr
的最后一个元素 - 那里可能有多个tr
), - 最后
th
在每一行。
这些情况都不能通过 IE7/8 理解的 CSS 解决(resp. 在 CSS 中根本没有解决方案,th:last-child
和 th:last-of-type
)
编辑:在一种情况下,可能有解决方案。如果你确切知道有多少th
每行中有元素,然后您可以选择说第四个 th ~ th ~ th ~ th
.
参见 http://reference.sitepoint.com/css/generalsiblingselector对于 IE7/8 错误(不允许评论)。
如果只有 th
,则由您修改此选择器连续(+
选择器也可以)或者如果有 @colspan
或 @rowspan
属性(一行中的元素数!=列数)。
关于css - 如何 CSS 选择除 IE7/8 上的最后一个单元格之外的所有单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547050/