Вы не можете установить фиксированную или максимальную высоту для любых элементов таблицы. Свойство height
рассматривается только как минимальная высота.
Вы можете добавить display: block
к вашему tbody
. Поскольку в этом случае это больше не один из table-*
типов отображения , то будет заставлять его принимать высоту. Однако, поскольку tbody
больше не является table-row-group
, вы по сути получите снова неявную таблицу внутри него. Поэтому любые столбцы в любых других элементах thead
, tbody
или tfoot
больше не будут совпадать с прокручиваемой tbody
.
Кроме несоответствия столбцов, это заставляет почти работать во всех последних браузерах, кроме IE. Вы должны быть в состоянии решить оставшиеся проблемы самостоятельно.
Хотя я не знаю, как это исправить в IE. Я встречал «Таблицу прокрутки в чистом CSS с фиксированным заголовком» , но это довольно устарело, поскольку оба его решения работают в IE6, но ужасно ломаются в IE7 и IE8 (тоже по-разному). Однако они do работают в режиме причуд IE, поэтому, если вам это крайне необходимо, это может быть единственным вариантом.