chrome vs FF/IE/Opera dans le calcul de la table largeur de la cellule ? (table-layout:fixed)

J'ai cherché depuis maintenant presque une demi-journée... mais je ne pouvais pas savoir pourquoi chrome6/7 semble être le seul navigateur en comparaison à IE8/FF3.6/Opéra qui n'ajoute pas le rembourrage à la largeur spécifiée d'une cellule de tableau.

Bien sûr, cela est essentiel si vous travaillez avec des de table-layout:fixe,
en raison du fait que tout d'un coup qu'ils ont à payer attention à l'px largeurs.

Bon enfin ma question: est ce que quelqu'un sait pourquoi Chrome calcule différemment, et le navigateur est à droite (standard conforme), et, espérons-le, y a t il une solution élégante?

Pour le moment, ma seule solution serait un commentaire conditionnel avec une finition chrome.css où j'ajoute le rembourrage à la largeur de la main ... frissonner...

(btw: toute personne qui se sent tenté de dire que px largeurs ne sont pas appropriés webdeveloping... n'hésitez pas à laisser cette page en silence)

OUTRE: (en ce qui concerne les réponses)
tout d'abord merci pour vos réponses... j'ai essayé de le rendre aussi courte que possible, et là j'ai réduit les faits au minimum... mais, comme vous l'avez mentionné, il y a beaucoup de varibales dans webdeveloping et j'ai donc essayer de préciser...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 /strict.dtd">
<html>
<head>
    <style type="text/css">
        div { width:300px; }
        table { table-layout:fixed; width:100%; height:50px; }
        td.col1 { width:20px; background-color:blue; }
        td.col2 { width:40px; background-color:red; }
        td.col3 { width:60px; background-color:yellow; }
        td.col3 { width:auto; background-color:yellow; } 

        td { padding:5px; }
    </style>
</head>
<body>
    <div>
        <table cellpadding="0" cellspacing="0">
            <tr>
                <td class="col1"></td>
                <td class="col2"></td>
                <td class="col3"></td>
                <td class="col4"></td>
            </tr>
        </table>
    </div>
</body>

maintenant, si vous mettez de la css ligne

td { padding:5px; }

dans les différents navigateurs, vous verrez que google chrome inclut le remplissage, à l'intérieur de la largeur, tandis que les autres l'ajouter

espère thats aide à clarifier et merci d'avance
berny

Pourriez-vous poster un petit exemple qui illustre le problème que vous voyez?
Êtes-vous fournir un doctype valide? par exemple, le rendu en mode standard. cela fait une grande différence lorsque vous essayez de contrôler le rendu.
j'ai ajouté quelques lignes de mon post original, de l'espérance qui nous aide à clarifier
Viens de remarquer que dans votre édité exemple ci-dessus, vous avez deux td.col3 dans votre feuille de style. Comme ce serait le front-aplatissement si c'était votre question, je ne peux que supposer que c'est un mineur faute de frappe dans le post, et pas votre code.

OriginalL'auteur berny | 2010-08-31