我想适合一些CSS也可以在IE7和IE8上工作,而我坚持使用:not()选择器。如何CSS选择除IE7/8上最后一个单元格之外的所有单元格?
我需要选择除最后一个以外的所有表格标题单元格。我目前使用的是:
th:not(:last-child)
在IE7 + 8上失败。
是否有任何CSS只有解决方法?
感谢您的一些提示!
我想适合一些CSS也可以在IE7和IE8上工作,而我坚持使用:not()选择器。如何CSS选择除IE7/8上最后一个单元格之外的所有单元格?
我需要选择除最后一个以外的所有表格标题单元格。我目前使用的是:
th:not(:last-child)
在IE7 + 8上失败。
是否有任何CSS只有解决方法?
感谢您的一些提示!
你问它的方式:
所有的表头单元格除了最后一个
可以参考:
th
,无论它可能被发现,thead>tr
的最后一个元素 - 那里有cou ld将不止一个tr
),th
在每一行中。这些情况都不能由IE7/8理解CSS来解决
EDIT(分别在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
做到这一点。您可以在您的HTML中为最后的th
授课,也可以使用selectivizr JavaScript。 Selectivizr支持所有css3 &用于IE旧版本的css2选择器
你是对的,我可以更具体。它实际上是多行中最后一个单元格,唉* thead th:not(:last-child)*。 – frequent 2012-03-03 15:09:36
啊。从来没有听说过〜。凉。让我们试试 – frequent 2012-03-03 15:12:56
@frequent这是最可能的:)但是,在文字中解释这些事情比在屏幕上用视觉和手指帮助解释这些事情更困难。 :)顺便说一句,请参阅我的编辑,一个案例可以通过CSS解决 – FelipeAls 2012-03-03 15:14:33