Disons que j'ai une table html avec une largeur CSS de 750px. Il a 5 colonnes et chaque colonne a une largeur de 50px, déclarée en utilisant css (tous les td ont une largeur de 50px). Évidemment, la somme des largeurs des colonnes est 250px, ce qui est inférieur à 750px. Lorsque le navigateur restitue la table, chaque colonne a une largeur calculée différente. J'ai une colonne qui a 5 espaces seulement mais une largeur calculée de plus de 100px (beaucoup plus que 5 ).La largeur de colonne calculée est différente de la largeur déclarée de CSS pour la colonne. Comment le navigateur décide-t-il de la largeur?
Toutes les colonnes correspondent à leur texte inclus plus des espaces vides supplémentaires. Aucune largeur de colonne codée en dur ne figure dans le balisage. Juste un seul 50px dans le CSS pour le 'td'.
Comment le navigateur calcule-t-il la largeur rendue de chaque colonne?
Le contenu le plus long de chaque colonne est inférieur à la largeur calculée. Chaque colonne a des espaces supplémentaires. Aucune colonne n'est plus étroite que ma largeur. Le navigateur essaie-t-il d'insérer des espaces supplémentaires dans chaque colonne * de manière égale pour atteindre la largeur de la table? Le mot-clé est également ici. J'ai une colonne qui n'a que des espaces codés en dur, pas de texte, mais elle finit par avoir une colonne plus large que la somme des espaces. –
@Tony_Henrich: Oui, l'espace supplémentaire est réparti également, ou proportionnellement, entre les colonnes, selon un algorithme inconnu dans le navigateur. – Guffa