Mucha gente todavía usa tablas para diseñar controles, datos, etc., un ejemplo de esto es el popular jqGrid. Sin embargo, está ocurriendo algo de magia que no puedo entender (sus tablas para gritar en voz alta, ¿cuánta magia podría haber?)
¿Cómo es posible establecer el ancho de columna de una tabla y hacer que se obedezca como lo hace jqGrid? Si trato de replicar esto, incluso si configuro cada <td style='width: 20px'>
, tan pronto como el contenido de una de esas celdas sea mayor a 20px, ¡la celda se expande!
¿Alguna idea o idea?
fuente
<TD colspan="3">
una fila sola, ¿sería 90px?table.fixed td { word-wrap: break-word; }
.Ahora en HTML5 / CSS3 tenemos una mejor solución para el problema. En mi opinión, se recomienda esta solución puramente CSS:
Necesitas poner la mesa
width
incluso en la solución de haunter . De lo contrario no funciona.También una nueva característica CSS3 que VSYNC sugerido es:
word-break:break-all;
. Esto también dividirá las palabras sin espacios en varias líneas. Simplemente modifique el código de esta manera:Resultado final
fuente
colspan
, esto parece romper esta solución. ¿Alguna sugerencia sobre cómo utilizar esta solución con una tabla que contienecolspan
> 1?fuente
table-layout
un elemento td?Tenía una larga celda de tabla td, esto forzó la mesa a los bordes del navegador y se veía fea. Solo quería que esa columna tuviera un tamaño fijo y separara las palabras cuando alcanzara el ancho especificado. Así que esto funcionó bien para mí:
No necesita especificar ningún tipo de estilo para la tabla, los elementos tr. También puede usar desbordamiento: oculto; como lo sugieren otras respuestas, pero hace que el texto en exceso desaparezca.
fuente
10x10
fuente
para la tabla de ancho de PANTALLA COMPLETA:
el ancho de la mesa DEBE ser 100%
si necesita N colunms, entonces DEBE ser N + 1
ejemplo para 3 columnas:
fuente
: primer hijo ...: enésimo hijo (1) o ...
fuente