css - 如何 CSS 选择除 IE7/8 上的最后一个单元格之外的所有单元格?

标签 css internet-explorer css-selectors

我正在尝试让一些 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-childth: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/

相关文章:

html - 需要图像接触在一起,没有装订线

css - 在 QT 样式表中导入另一个 css 文件

html - 将图像 float 到右下角,文字环绕

css - 使用 :active CSS in Firefox/IE breaks CSS anchor behavior 拖动 anchor

javascript - 如何在 IE 中使用 JavaScript 动态添加 <object> 标签?

html - 从有序列表中排除无序列表项计数

html - div 中垂直居中的垂直文本

javascript - Click() 适用于 IE 但不适用于 Firefox

css - DRY up CSS - 一个 child 的多个 parent

css - nth-child 的问题 - 它确实计算所有 div 而不是某个类的 div