¿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!