你能在CSS中设置两种不同的交替表行高吗?

时间:2013-05-09 06:28:12

标签: html css html-table

我正在尝试创建一个表,其中每隔一行约为前一行的1/3。我可以使用内联方法设置此样式,但是想知道是否可以在同一个表中为不同的tr样式创建标记。

由于

4 个答案:

答案 0 :(得分:4)

是的,你可以分别使用:nth-child(odd)nth-child(even)这样的CSS伪类来做到这一点。

Demo

td {
    border: 1px solid #f00;
}

tr:nth-child(odd) {
    height: 100px;
}

如果你想定位偶数,你可以使用even

tr:nth-child(even) {
    height: 100px;
}

请注意,上述选择器会定位文档中的所有trtd元素,因此请务必使用classid来定位{{ 1}}唯一的喜欢

table

答案 1 :(得分:0)

阅读nth-child属性

  

tr:nth-child(odd):表示HTML表格的奇数行。

     

tr:nth-child(even):表示HTML表的偶数行。

请尝试使用以下css

tr:nth-child(odd){ height: 100px }
tr:nth-child(even) {max-height: 33%;}

Working DEMO

答案 2 :(得分:0)

您可以使用此nth child

但是如果你的表是我动态创建的,或者有许多行不会那么容易:)

这可能会有所帮助:LESS

答案 3 :(得分:0)

尝试:

.your-table-class tbody tr:nth-child(even) {
  line-height: 10px; // your 1/3 value here
}