Jugué un poco con él porque tuve problemas para resolverlo.
Debe establecer el ancho de la celda (ya sea th
o td
trabajado, configuré ambos) Y establecer el table-layout
a fixed
. Por alguna razón, el ancho de la celda parece permanecer fijo si el ancho de la tabla también está configurado (creo que es una tontería, pero de todas formas).
Además, es útil establecer la overflow
propiedad hidden
para evitar que salga texto adicional de la tabla.
También debe asegurarse de dejar todos los bordes y tamaños para CSS.
Ok, entonces esto es lo que tengo:
table {
border: 1px solid black;
table-layout: fixed;
width: 200px;
}
th,
td {
border: 1px solid black;
width: 100px;
overflow: hidden;
}
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
Aquí está en JSFiddle
Este tipo tenía un problema similar: anchos de celda de tabla : ancho de fijación, ajuste / truncamiento de palabras largas