嵌套表不占用父td的100%高度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌套表不占用父td的100%高度相关的知识,希望对你有一定的参考价值。
我通过在table
中写一个td
创建了一个嵌套表。我希望table
内的td
应该采用父母td
的100%高度。我试过height:100%
,但没有工作。
有没有办法让内表占据100%的高度,或者这是table
的默认行为?
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid red;
vertical-align: top;
}
<table>
<tbody>
<tr>
<td>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</td>
<td>
<table>
<tbody>
<tr>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
答案
将height:100%
添加到表中。
table {
width: 100%;
height: 100%;
border-collapse: collapse;
}
td {
border: 1px solid red;
vertical-align: top;
}
<table>
<tbody>
<tr>
<td>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</td>
<td>
<table>
<tbody>
<tr>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
另一答案
这样做:
table {
width: 100%;
border-collapse: collapse;
height: 100%;
}
td {
border: 1px solid red;
vertical-align: top;
height: 100%;
}
table table{
height: 100%;
}
另一答案
出于某些奇怪的原因,将height: 1px;
设置为外部表可以解决问题。
它看起来像规范中的错误(因为所有浏览器都存在问题,并且解决方法也适用于所有主流浏览器)。
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid red;
vertical-align: top;
}
.outer-table {
height: 1px;
}
.inner-table {
height: 100%;
}
<table class="outer-table">
<tbody>
<tr>
<td>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</td>
<td>
<table class="inner-table">
<tbody>
<tr>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
<td>foobar</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
以上是关于嵌套表不占用父td的100%高度的主要内容,如果未能解决你的问题,请参考以下文章