Tengo una tabla HTML y quiero que las primeras columnas sean bastante largas. Estoy haciendo esto en el CSS:¿Por qué mi tabla HTML no respeta el ancho de mi columna CSS?
td.longColumn
{
width: 300px;
}
y aquí es una versión simplificada de mi mesa
<table>
<tr>
<td class='longColumn'></td>
<td class='longColumn'></td>
<td class='longColumn'></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
[ . . and a bunch more columns . . .]
</tr>
</table>
Por alguna razón la tabla parece hacer esta columna < 300px cuando hay una gran cantidad de columnas. Básicamente quiero que mantenga ese ancho sin importar qué (y solo aumente la barra de desplazamiento horizontal).
El contenedor en el que se encuentra la tabla no tiene ningún tipo de ancho máximo, así que no puedo entender por qué está comprimiendo esta columna en lugar de respetar este ancho.
¿Hay alguna forma de todo esto así que pase lo que pase, esta columna mantendrá un cierto ancho?
Aquí es el CSS de la div contenedor exterior:
#main
{
margin: 22px 0 0 0;
padding: 30px 30px 15px 30px;
border: solid 1px #AAAAAA;
background-color: #fff;
margin-bottom: 30px;
margin-left: 10px;
_height: 1px; /* only IE6 applies CSS properties starting with an underscrore */
float: left;
/*width: 1020px;*/
min-width:1020px;
display: block;
overflow: visible;
z-index: 0;
}
Tuve que agregar 'table-layout: fixed; ancho: 100%; 'y funcionó. ¡Gracias! – nrodic
esto y el comentario de nrodic me ayudaron, ¡gracias! –