如何设置交替表格行的背景颜色?

时间:2011-01-21 14:39:33

标签: html css

我只是想知道在动态获取内容时如何完成这种设计?我的意思是必须只有一个类可用于获取背景颜色,具体取决于块是奇数还是偶数。我希望我的要求很明确:背景颜色随着行的奇数或偶数而变化。

alt text

4 个答案:

答案 0 :(得分:4)

您正在寻找交替的行。这可以通过向每个其他行添加不同的类来实现。

Tutorials are plenty如何做到这一点。

CSS3 also provides a new way to do this没有添加类:

tr:nth-child(odd)   { background-color:#eee; }
tr:nth-child(even)    { background-color:#fff; }

答案 1 :(得分:3)

由于您没有为返回代码指定语言,因此我将为您提供纯CSS答案。

tr:nth-child(2n+1) {YOURSTYLEINHERE}
or
tr:nth-child(odd) {YOURSTYLEINHERE} 

答案 2 :(得分:0)

为交替行添加第二个css类。假设这里的默认bg颜色是深灰色,第二个类看起来像这样:

.altRow {      background-color:white!important; }

如果您不想为应用第二个类编写逻辑服务器端代码,可以使用JQuery的Odd selector。但是,即使你只是手动应用第二堂课,你就会接近斑马条纹。

答案 3 :(得分:0)

你想要的是模数除法

if(rowNum % 2 == 0) {class="even"} else {class="odd"}

如果你使用的是CSS3,你可以这样做

tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}