Digamos que tengo una tabla html con un ancho declarado css de 750px. Tiene 5 columnas y cada columna tiene un ancho de 50px, declarado usando css (todas las td tienen un ancho de 50px). Obviamente, la suma de los anchos de las columnas es 250px, que es menor que 750px.El ancho de columna calculado es diferente del ancho declarado css para la columna. ¿Cómo decide el navegador ancho?
Cuando el navegador muestra la tabla, cada columna tiene un ancho calculado diferente. Tengo una columna que tiene solo 5 espacios pero un ancho calculado de más de 100 px (mucho más que 5 ).
Todas las columnas se ajustan al texto incluido más algunos espacios en blanco adicionales. No hay anchos de columna codificados en el marcado. Solo un 50px en el CSS para 'td'.
¿Cómo calcula el navegador el ancho representado de cada columna?
El contenido más largo en cada columna es menor que el ancho calculado. Cada columna tiene espacios adicionales. Ninguna columna es más estrecha que mi ancho. ¿El navegador intenta lanzar espacios adicionales en cada columna * igualmente * para llegar al ancho de la tabla? La palabra clave está igualmente aquí. Tengo una columna que tiene solo espacios codificados, sin texto, pero termina teniendo una columna más ancha que la suma de los espacios. –
@Tony_Henrich: Sí, el espacio adicional se divide por igual, o proporcionalmente, en las columnas, de acuerdo con algún algoritmo desconocido en el navegador. – Guffa