我有一张表格,它应该总是占据屏幕高度的一定百分比。大多数行的高度是固定的,但我有一行应该伸展以填充可用空间。如果该行中某个单元格的内容溢出了所需的高度,那么我会使用overflow隐藏内容。设置表格单元格内容的最大高度
不幸的是,表和行不尊重最大高度属性。 (这是W3C规范)。当单元格中文本太多时,表格变得更高,而不是坚持指定的百分比。
如果我为像素指定一个固定的像素高度,我可以得到表格单元格的行为,但是这会破坏让它自动拉伸以填充可用空间的目的。
我试过使用divs,但似乎无法找到神奇的公式。如果我用display:table,:table-row和table-cell,divs就像表格一样。
任何关于如何在桌面上模拟最大高度属性的线索?
<head>
<style>
table {
width: 50%;
height: 50%;
border-spacing: 0;
}
td {
border: 1px solid black;
}
.headfoot {
height: 20px;
}
#content {
overflow: hidden;
}
</style>
</head>
<body>
<table>
<tr class="headfoot"><td>header</td></tr>
<tr>
<td>
<div id="content">
put lots of text here
</div>
</td>
<tr>
<tr class="headfoot"><td>footer</td></tr>
</table>
</body>
你能画显示你正在努力使整体布局简单的图画? – thirtydot
如果您将代码粘贴到HTML页面中,您会看到它,但表格占用屏幕高度的50%以上。它应该只有50%。在内容标签中放置大量文字。 – ccleve
可能重复的[如何设置表格的最大高度?](http://stackoverflow.com/questions/13667941/how-to-set-maximum-height-for-table-cell) – vaultah