平均分配额外的 table 高度
Evenly distribute extra table height
当 HTML table 增长到 100% 高度时,有没有办法平均分配额外的 space?
目前,如下图所示,内容最高的行(第 2 行)获得了额外内容的大部分 space。空行(第 3 行)几乎得到 0 个额外 space。我可以更改它以使其均匀分布吗?
即如果我有 4 行,并且要填充额外的 100px(table 在高度未设置为 100% 时占用 200px,在设置为 100%[=26= 时占用 300px ]), 有没有办法让每行增长 25px 而不管它的内容?
#parent {
height: 800px;
}
table {
height: 100%;
}
td {
border: 1px solid black;
vertical-align: top;
}
<div id="parent">
<table>
<tr><td> 1) Single Line</td></tr>
<tr><td> 2) Four<br>Lines<br>of<br>Text</td></tr>
<tr><td><!--empty cell--></td></tr>
<tr><td> 4) Two<br>Lines</td></tr>
</table>
</div>
您可以为 <tr>
个元素按百分比设置相同的高度。
(在主要浏览器中,它也可以容忍更多行,您只需要为所有不完全是 25% 但等于或小于 100% / number of rows
的值设置相等的值)
#parent {
height: 800px;
}
table {
height: 100%;
}
tr {
height:10%
}
td {
border: 1px solid black;
vertical-align: top;
}
<div id="parent">
<table>
<tr><td> 1) Single Line</td></tr>
<tr><td> 2) Four<br>Lines<br>of<br>Text</td></tr>
<tr><td><!--empty cell--></td></tr>
<tr><td> 4) Two<br>Lines</td></tr>
</table>
</div>
当 HTML table 增长到 100% 高度时,有没有办法平均分配额外的 space?
目前,如下图所示,内容最高的行(第 2 行)获得了额外内容的大部分 space。空行(第 3 行)几乎得到 0 个额外 space。我可以更改它以使其均匀分布吗?
即如果我有 4 行,并且要填充额外的 100px(table 在高度未设置为 100% 时占用 200px,在设置为 100%[=26= 时占用 300px ]), 有没有办法让每行增长 25px 而不管它的内容?
#parent {
height: 800px;
}
table {
height: 100%;
}
td {
border: 1px solid black;
vertical-align: top;
}
<div id="parent">
<table>
<tr><td> 1) Single Line</td></tr>
<tr><td> 2) Four<br>Lines<br>of<br>Text</td></tr>
<tr><td><!--empty cell--></td></tr>
<tr><td> 4) Two<br>Lines</td></tr>
</table>
</div>
您可以为 <tr>
个元素按百分比设置相同的高度。
(在主要浏览器中,它也可以容忍更多行,您只需要为所有不完全是 25% 但等于或小于 100% / number of rows
的值设置相等的值)
#parent {
height: 800px;
}
table {
height: 100%;
}
tr {
height:10%
}
td {
border: 1px solid black;
vertical-align: top;
}
<div id="parent">
<table>
<tr><td> 1) Single Line</td></tr>
<tr><td> 2) Four<br>Lines<br>of<br>Text</td></tr>
<tr><td><!--empty cell--></td></tr>
<tr><td> 4) Two<br>Lines</td></tr>
</table>
</div>