Je semble avoir trébuché sur un bug (ou du moins je le pense). Le bogue se produit dans Internet Explorer 7 et Internet Explorer 8 en "mode compatible".mise en page: corrigé dans Internet Explorer casse les grandes tables
Voici un test pages qui reproduit le bug:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
table { width: 900px; table-layout: fixed; }
.gray th, .gray td { background-color: #c2c2c2; }
.width200 { width: 200px; }
.width50 { width: 50px; }
</style>
</head>
<body>
<form runat="server">
<table cellpadding="0" cellspacing="0">
<thead>
<tr> <!-- When using "table-layout: fixed" the first row
serves as a guide to the width of the following
columns -->
<th class="width200"></th>
<th class="width200"></th>
<th class="width200"></th>
<td></td>
<td class="width50"></td>
<td class="width50"></td>
</tr>
<tr>
<th>---</th>
<th>---</th>
<th>---</th>
<td>///</td>
<td>///</td>
<td>///</td>
</tr>
</thead>
<tbody>
<% for (var i = 0; i <= 5000; i++) { %>
<tr class="gray">
<th>---</th>
<th>---</th>
<th>---</th>
<td>///</td>
<td>///</td>
<td>///</td>
</tr>
<% } %>
</tbody>
<tfoot>
<tr>
<th>---</th>
<th>---</th>
<th>---</th>
<td>///</td>
<td>///</td>
<td>///</td>
</tr>
</tfoot>
</table>
</form>
</body>
</html>
Voici une capture d'écran de ce qui se passe:
http://roosteronacid.com/ie_table-layout.jpg
Est-il possible de résoudre ce problème ?
Le lien d'image est mort rendant la question moins claire. –