Definição de uma altura máxima em uma tabela

Estou tentando criar uma página em que existem algumas tabelas. Parece que as tabelas de estilo são muito mais dolorosas do que deveria

O problema é o seguinte. As tabelas devem ter uma altura fixa e exibir um espaço em branco na parte inferior - quando há pouco conteúdo - ou uma barra de rolagem vertical - quando houver muito. Acrescente a isso que as tabelas têm um cabeçalho que não deve rola

Até onde eu sei, othead não rolagem é o comportamento padrão para tabelas. E um alongamentotfoot pode servir bem com a finalidade de preencher com espaço em branco. Infelizmente, parece que todas as restrições que posso colocar na altura da mesa são alegremente ignoradas. Eu tente

table {
    height: 600px;
    overflow: scroll;
}

Eu tentei commax-height. Tentei posicionar a mesa absolutamente e fornecer as coordenadas superior e inferior. Eu tentei editar manualmente a altura no Firebug para ver se havia algum problema com a especificidade do CSS. Eu tentei definir a altura notbody também. Fato é, a tabela sempre permanece exatamente alta como seu conteúdo, independentemente dos meus esforço

Claro que eu poderia fingir uma tabela com uma estrutura div, mas na verdade uma tabela e eu tenho medo de usar divs, posso encontrar um problema em que algumas colunas podem não estar alinhadas corretament

Como devo dar uma altura à mesa?

questionAnswers(16)

yourAnswerToTheQuestion