У меня есть таблица, которая всегда должна занимать определенный процент высоты экрана. Большинство строк имеют фиксированную высоту, но у меня есть одна строка, которая должна растягиваться, чтобы заполнить доступное пространство. Если содержимое ячейки в этой строке переполняет желаемую высоту, мне понравится содержимое для клипа с использованием overflow: hidden.
К сожалению, таблицы и строки не учитывают свойство max-height. (Это в спецификации W3C). Когда в ячейке слишком много текста, таблица становится выше, вместо того, чтобы придерживаться указанного процента.
Я могу заставить ячейку таблицы вести себя, если я укажу фиксированную высоту в пикселях для нее, но это побеждает цель автоматического растяжения, чтобы заполнить свободное пространство.
Я пробовал использовать divs, но не могу найти магическую формулу. Если я использую divs с display: table,: table-row и: table-cell, divs действуют так же, как таблица.
Любые подсказки о том, как я могу имитировать свойство max-height на таблице?
<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>