IE ne respecte pas les td largeur

J'ai une table de base de mise en page qui est divisé en quatre colonnes, deux d'entre eux pour le rembourrage des fins. Dans la plupart des navigateurs, il fonctionne très bien, mais au moins sur IE9 en mode normal et en mode de compatibilité les cellules ne sont pas de la taille qu'ils sont censés être.

J'ai essayé de définir la largeur à la fois des caractéristiques et des styles CSS mais ni semble aider. Voir tripoter pour une démonstration.

Je veux:

+------------------------------------------+
|  320          | 20 | 39   |  320         |
|               |    |      |              |
+------------------------------------------+

J'obtiens: (arrondi des valeurs décimales)

+------------------------------------------+
|  324          | 19 | 34   |  321         |
|               |    |      |              |
+------------------------------------------+

Avec le contenu réel au lieu de l'espace réservé trucs la différence est encore plus exagéré, la colonne la plus à gauche étant 357 et la plus à droite 299 pixels de large.

J'ai d'abord eu seulement deux colonnes avec un rembourrage sur les bords, mais passé à la version actuelle comme une tentative de correction. Il n'a eu aucun effet.

C'est pour une newsletter HTML donc, en utilisant une mise en page sans tableaux n'est pas une option.

Je ne vois pas le problème, mais je suis également en cours d'exécution IE9. -- D'une part, un tableau n'est vraiment pas l'idéal tag à utiliser pour ce type de contenu. Vous devriez vraiment être le style de la vrd et peut-être utiliser le style float.
Oui, en vérité, les tables sont une mauvaise chose à utiliser en raison de la façon dont ils travaillent. Vous pouvez garantir un bon résultat avec des divs, cependant.
Merci, mais avez-vous essayé d'utiliser les divs flottants dans l'e-mail en HTML? Ils ne fonctionnent pas dans la plupart des clients de messagerie.
Pour moi, ce problème a été lié à un bug dans les fichiers de définition de navigateur. Assurez vous que les plus récentes .NET framework est installé éclairci la question.

OriginalL'auteur Kaivosukeltaja | 2011-05-25