¿Es posible fijar la altura de una fila (tr) en una mesa?
El problema aparece cuando encojo la ventana del navegador, algunas filas comienzan a jugar y no puedo arreglar la altura de la fila.
Intenté de varias formas:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Estoy usando 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
fuente
fuente

Intente poner la altura en una de las celdas, así:
Sin embargo, tenga en cuenta que no podrá hacer que la celda sea más pequeña de lo que requiere el contenido. En ese caso, primero tendría que reducir el tamaño del texto.
fuente
Establecer la
tdaltura por debajo de la altura natural de su contenidoDado que las celdas de la tabla quieren ser al menos lo suficientemente grandes para encerrar su contenido, si el contenido no tiene una altura aparente, las celdas se pueden cambiar de tamaño arbitrariamente.
Al cambiar el tamaño de las celdas, podemos controlar la altura de la fila.
Una forma de hacer esto es establecer el contenido con una
absoluteposición dentro de larelativecelda y establecer elheightde la celda y elleftytopdel contenido.La
table-layoutpropiedadSe ha
table-layout: fixedaplicado la segunda tabla en el fragmento anterior , lo que hace que las celdas tengan el mismo ancho, independientemente de su contenido, dentro del elemento principal.Según caniuse.com , no hay problemas de compatibilidad significativos con respecto al uso de a
table-layoutpartir del 12 de septiembre de 2019.O simplemente aplique
widtha celdas específicas como en la tercera tabla.Estos métodos permiten que la celda que contiene el contenido efectivamente sin tamaño creado mediante la aplicación
position: absolutereciba una circunferencia arbitraria.Mucho más simple ...
Realmente debería haber pensado en esto desde el principio; podemos manipular el contenido de la celda de la tabla a nivel de bloque de todas las formas habituales, y sin destruir por completo el tamaño natural del contenido
position: absolute, podemos dejar la tabla para averiguar cuál debería ser el ancho.fuente
text-align: centery otros trucos de centrado ... como se basaposition: absolute)postion: absolute, pierdo el ancho de celda automático. Tratando de encontrar una manera de que la tabla aún calcule correctamente el ancho de la celda mientras toma control sobre la altura de la fila. ¿Alguna idea?Poner div dentro de un td lo hizo funcionar para mí.
fuente
El ancho de su mesa es del 90%, que es relativo a su contenedor.
Si aprieta la página, probablemente también apriete el ancho de la mesa. El ancho de las celdas también se reduce y el navegador lo compensa aumentando la altura.
Para que no se modifique la altura, debe asegurarse de que los anchos de las celdas puedan contener el contenido deseado. Probablemente quieras intentar arreglar el ancho de la mesa. O quizás juegue con el ancho mínimo de la mesa.
fuente
Tuve que hacer esto para obtener el resultado que quería:
Se negó a trabajar solo con la celda o el div y necesitaba ambos.
fuente
Eso se debe a que las palabras se están ajustando y van en nuevas líneas, por lo tanto, estiran el TR. Esto debería solucionar su problema:
Pon eso en los estilos TR. Aunque debería funcionar, ¿por qué no dejar que se estire o0?
PD. No lo he probado, así que no odio XD
fuente
overflowno es uno de ellos.