¿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
td
altura 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
absolute
posición dentro de larelative
celda y establecer elheight
de la celda y elleft
ytop
del contenido.La
table-layout
propiedadSe ha
table-layout: fixed
aplicado 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-layout
partir del 12 de septiembre de 2019.O simplemente aplique
width
a 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: absolute
reciba 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: center
y 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
overflow
no es uno de ellos.