¿Por qué dices que lo ignora? Yo creo que no colocaste un ancho para la tabla en general y pues para evitarte problemas trabaja con porcentajes.
Código CSS:
Ver original.mitabla { width: 100% }
.mitabla td{ width: 25% } // O segun sea el caso
Para mayor eficacia puedes usar el atributo
width directamente sobre las columnas. Si solo pones un numero, se tomaran como pixeles y también puedes usar porcentajes.
Ahora hay una cuestión interesante, si usas la estiquetas de estructura en tablas
thead tbody tfooter Podras agrupar los titulos y darles un ancho con el atributo width, el resto de la tabla heredará este ancho sin necesidad de volverlo a insertar...
Código HTML:
Ver original <th width="25%">Titulo 1
</th> <th width="25%">Titulo 2
</th> <th width="25%">Titulo 3
</th> <th width="25%">Titulo 4
</th>
Si no usas titulos en tu tabla, podrás insertar el ancho en el primer tr de la tabla y así el resto lo heredaran.
Saludos!