No hace falta que escribas 3 mensajes, para algo está el botón de Editar. Y estate tranquilo que no se me iba a pasar tu mensaje porque tengo suscritos los temas y así cuando respondo en uno sé cuando han respondido.
Bueno, ahora al grano. El atributo table-layout: fixed sirve para esto:
Cita: Cuando se especifica fixed el navegador deberá utilizar un algoritmo rápido, que calcula el ancho de la tabla basándose en el ancho de las celdas de la primera fila. De este modo, llega con que esta primera fila esté cargada: en ese momento el navegador ya puede determinar el layout de la tabla y pintar sus contenidos.
Sacado de 4Trabes
Y a mí sí que me deja cambiar el ancho de las columnas, por ejemplo en este código:
Código HTML:
<table style="table-layout: fixed; width: 100%">
<tr><td style="width: 25%">Holaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td><td style="width: 75%">Adiós</td>
</table>
El problema ese que comentas, soluciónalo cambiando el ancho. Como última medida puedes ponerle de atributo style="overflow: hidden", que ocultará lo que sobresalga.