如何使用 *CSS2* 而不是 CSS3 选择 HTML 表格中的每一行? [复制]

Posted

技术标签:

【中文标题】如何使用 *CSS2* 而不是 CSS3 选择 HTML 表格中的每一行? [复制]【英文标题】:How do I select every other row in an HTML table using *CSS2*, not CSS3? [duplicate] 【发布时间】:2013-03-09 16:58:39 【问题描述】:

如何使用 CSS2 选择 html 表格中的每隔一行?如果这不可能,也欢迎 CSS3 的答案。

【问题讨论】:

这个问题不是那个问题的重复,即使答案很合适。如果有人搜索更一般的问题,他们不会被颜色主题混淆。建议因为另一个不同问题的答案是适当的答案,这意味着重复,这是不合理的。在我的书中重复的问题/答案是可以的。我已经看到了完全不同的质量问题/答案集,理论上应该完全重叠,但它们没有。具体来说,有人应该说没有我正在寻找的 CSS2 解决方案。 每个人都忽略了我专注于简单答案的问题。请告诉我是否没有 CSS2 解决方案! ;) 【参考方案1】:

遗憾的是,没有纯粹使用 CSS2 的解决方案。

不过,您可以在 CSS3 中使用 :odd:even 选择器来确定每一行。

tr:nth-child(even) 
   // if it's even - rows 2,4,6 etc - apply styles


tr:nth-child(odd) 
   // if it's odd - rows 1,3,5 etc - apply styles

所有主流浏览器都支持nth-child even/odd,但IE8及之前的浏览器不支持。

如果您想要一种使其适用于 IE8 及更早版本的方法,请查看 this article 关于让 nth-child 无处不在的工作。

【讨论】:

感谢您的帮助!【参考方案2】:
tr:nth-child(even) 
   /* stub */

tr:nth-child(odd) 
   /* stub */

See here for browser support

【讨论】:

请注明这是CSS3还是CSS2。 nth-child 是一个 CSS3 选择器

以上是关于如何使用 *CSS2* 而不是 CSS3 选择 HTML 表格中的每一行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

CSS3选择器详解

css3新增特性

css3 - css中如何让第一个和最后一个不被选中?

CSS3新特性

JQ基本选择器

CSS3的笔记总结