2012-03-03 76 views

回答

4

你问它的方式:

所有的表头单元格除了最后一个

可以参考:

  • 表的最后th,无论它可能被发现,
  • 行的最后一个元素(大概是thead>tr的最后一个元素 - 那里有cou ld将不止一个tr),
  • 最后的th在每一行中。

这些情况都不能由IE7/8理解CSS来解决

EDIT(分别在CSS根本没有解决方案,th:last-childth:last-of-type。):在一种情况下,有可能是一个解决方案。如果您确切知道每行中有多少个th元素,那么您可以选择用th ~ th ~ th ~ th来选择第四个元素。
请参阅http://reference.sitepoint.com/css/generalsiblingselector IE7/8错误(未发表评论)。
如果连续只有th+选择器也可以),或者有@colspan@rowspan属性(一行中的元素数!=列数),则由您来修改此选择器。

+1

你是对的,我可以更具体。它实际上是多行中最后一个单元格,唉* thead th:not(:last-child)*。 – frequent 2012-03-03 15:09:36

+0

啊。从来没有听说过〜。凉。让我们试试 – frequent 2012-03-03 15:12:56

+0

@frequent这是最可能的:)但是,在文字中解释这些事情比在屏幕上用视觉和手指帮助解释这些事情更困难。 :)顺便说一句,请参阅我的编辑,一个案例可以通过CSS解决 – FelipeAls 2012-03-03 15:14:33

1

我只是通过为代码生成器中的最后一个元素添加额外的类来解决它。没有IE8,7及以上版本的工具。

+0

hm。这就是我所害怕的。 – frequent 2012-03-03 15:00:20

1

你不能用纯粹的css做到这一点。您可以在您的HTML中为最后的th授课,也可以使用selectivizr JavaScript。 Selectivizr支持所有css3 &用于IE旧版本的css2选择器

相关问题