Estou tentando mostrar alguns detalhes de uma recepção em uma tabela.
Quero que essa mesa tenha uma altura mínima para mostrar os produtos. Portanto, se houver apenas um produto, a tabela terá pelo menos algum espaço em branco no final. Por outro lado, se houver 5 ou mais produtos, não será aquele espaço vazio.
Eu tentei com este css:
table,td,tr{
min-height:300px;
}
Mas isto não está funcionando.
Desde já, obrigado.
Respostas:
Não é uma boa solução, mas tente desta forma:
e defina os divs para a altura mínima:
Espero que seja isso que você quer ...
fonte
height
paratd
trabalhos comomin-height
:ao invés de
As células da tabela crescerão quando o conteúdo não couber.
https://jsfiddle.net/qz70zps4/
fonte
height
detd
na verdade é processada comopadding
superior e inferior, o que pode apresentar alguns problemas de layout porque você acha que é realmente umheight
espaço. Ele não é mostrado como um estilo ou como um estilo computado nas ferramentas de desenvolvimento, mas quando você passa o mouse sobre o elemento html inspecionado, ele é mostrado na tela.min-height
não,height
no entanto, como @frank explica abaixo, ele se comporta da mesma forma paratable td
. Talvez isso precise de uma explicação um pouco melhor.A solução sem
div
é usado um pseudo elemento como o::after
primeirotd
na linha commin-height
. Salve seu HTML limpo.fonte
Então, tente encapsular o conteúdo em um div e dê ao div um
min-height
jsFiddle aquifonte
se você definir style = "height: 100px;" em um td se o td tem conteúdo que aumenta a célula mais do que isso, ele o fará sem a necessidade de altura mínima em um td.
fonte
Tabelas e células de tabela não usam a
min-height
propriedade, definindo suaheight
altura mínima, pois as tabelas se expandirão se o conteúdo as esticar.fonte
Basta usar a entrada css de min-height para uma das células da linha da tabela. Funciona em navegadores antigos também.
fonte