É possível fixar a altura de uma linha (tr) em uma mesa?
O problema aparece quando eu encolho a janela do navegador, algumas linhas começam a brincar e não consigo fixar a altura da linha.
Tentei de várias maneiras:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Estou usando o IE7
Estilo
.tableContainer{
color:#0076BF;
margin: -10px 0px -10px 0px;
border-spacing: 10px;
empty-cells:show;
width:90%;
text-align:left;
}
.tableContainer tr td{
white-space:nowrap;
text-align:left;
}
Código HTML.
<table class="tableContainer" cellspacing="10px">
<tr style="height:15px;">
<td>NHS Number</td>
<td> </td>
<td>Date of Visit</td>
<td> </td>
<td colspan="3">Care Time Started</td>
<td> </td>
<td rowspan="2" style="text-align:right;vertical-align:bottom;">☑</td>
<td rowspan="2" style="font-weight:bold;vertical-align:bottom;">Tick when<br/> care starts</td>
</tr>
<tr>
<td width="90" class="tableContainerRow2"> </td>
<td > </td>
<td width="80" class="tableContainerRow2"> </td>
<td > </td>
<td width="40" class="tableContainerRow2"> </td>
<td width="5">:</td>
<td width="40" class="tableContainerRow2"> </td>
<td > </td>
</tr>
</table>
html
html-table
row
Amra
fonte
fonte
Tente colocar a altura em uma das células, assim:
Observe, entretanto, que você não poderá tornar a célula menor do que o conteúdo requer. Nesse caso, você teria que diminuir o texto primeiro.
fonte
Definir a
td
altura para menos do que a altura natural de seu conteúdoComo as células da tabela desejam ser pelo menos grandes o suficiente para encerrar seu conteúdo, se o conteúdo não tiver altura aparente, as células podem ser redimensionadas arbitrariamente.
Ao redimensionar as células, podemos controlar a altura da linha.
Uma maneira de fazer isso é definir o conteúdo com uma
absolute
posição dentro darelative
célula e definir oheight
da célula e oleft
etop
do conteúdo.A
table-layout
propriedadeA segunda tabela no snippet acima foi
table-layout: fixed
aplicada, o que faz com que as células recebam largura igual, independentemente de seu conteúdo, dentro do pai.De acordo com caniuse.com , não há problemas de compatibilidade significativos relacionados ao uso de
table-layout
em 12 de setembro de 2019.Ou simplesmente aplique
width
a células específicas como na terceira tabela.Esses métodos permitem que a célula que contém o conteúdo efetivamente sem tamanho criado pelo aplicativo
position: absolute
receba uma circunferência arbitrária.Muito mais simples ...
Eu realmente deveria ter pensado nisso desde o início; podemos manipular o conteúdo da célula da tabela em nível de bloco de todas as maneiras usuais e, sem destruir completamente o tamanho natural do conteúdo
position: absolute
, podemos deixar a tabela para descobrir qual deve ser a largura.fonte
text-align: center
e outros truques de centralização embora ... como se baseiaposition: absolute
)postion: absolute
, perco a largura automática da célula. Tentar encontrar uma maneira de fazer com que a tabela ainda calcule corretamente a largura da célula enquanto controla a altura da linha. Alguma ideia?Colocar div dentro de um td funcionou para mim.
fonte
A largura da sua mesa é de 90%, o que é relativo ao seu recipiente.
Se você apertar a página, provavelmente estará apertando também a largura da mesa. A largura das células também é reduzida e o navegador compensa aumentando a altura.
Para manter a altura intacta, você deve ter certeza de que as larguras das células podem conter o conteúdo pretendido. Corrigir a largura da mesa é provavelmente algo que você deseja tentar. Ou talvez brinque com a largura mínima da mesa.
fonte
Tive que fazer isso para obter o resultado que queria:
Recusou-se a trabalhar apenas com o celular ou div e precisava de ambos.
fonte
Isso ocorre porque as palavras estão se enrolando e entrando em novas linhas, portanto esticando o TR. Isso deve solucionar seu problema:
Coloque isso nos estilos TR Embora deva funcionar, por que não deixá-lo esticar o0
PS. Eu não testei, então não odeio XD
fonte
overflow
não é um deles.