IE7: Comment faire de la TD float?

Je veux un ensemble de <td>s flotter à gauche dans IE7. Ils doivent briser sur la ligne suivante si la fenêtre est trop petite.

CSS

table {
  width: 100%;
}
td {
  border: 1px solid red;
}
tr.f td {
  width: 500px;
  float: left;
}

HTML:

<table>
  <tr class="f">
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

Cela fonctionne dans IE8 et Firefox, mais pas dans IE7. Ce que je fais mal?

Le rendu de la Page est en mode "IE7 (Caprices)" ou "IE7 (Normes)". Je suis en train d'essayer avec IE8, cependant, faire confiance que IE7 mode de rendu est ce qu'il dit. "IE8 Affichage de Compatibilité" est un échec, seulement "IE8 Normes" obtient droit.

OriginalL'auteur Tomalak | 2009-06-19