Hallo Daniel,
Hier ist der Quelltext:
http://web1.vs2067196.netfabrik.de/test.txt
<tr>
<td colspan="1" rowspan="5" style="max-height: 840px; height: 840px; max-width: 140px; width: 140px; background-color: rgb(225, 115, 45);"></td>
<td style="max-height: 100px; height: 100px; max-width: 130px; width: 130px; background-color: rgb(179, 207, 109);"></td>
<td style="max-height: 760px; height: 760px; max-width: 760px; width: 760px; background-color: rgb(255, 255, 51);" colspan="2" rowspan="3"></td>
<td style="max-height: 840px; height: 840px; max-width: 140px; width: 140px; background-color: rgb(255, 0, 0);" colspan="1" rowspan="5"></td>
</tr>
In dieser Zeile sollten die Rowspan-Angaben jeweils um 2 vermindert werden.
Die Einhaltung der per CSS angegebenen Weiten kannst du erzwingen, wenn du deinem TABLE-Element table-layout:fixed verpasst. Die Einhaltung der per CSS vergebenen Höhen kannst du nur erzwingen, indem du blinde Pixel benutzt. Dazu hängst du eine weitere Spalte an deine Tabelle an, in der jeweils ein transparentes GIF von 1x1 Pixel Größe sitzt, das du in deren Zellen (ohne Rowspan) über das Height-Attribut des IMG-Elements jeweils auf die benötigte Höhe skalierst.
Das ist wirklich Old-School HTML, wird aber auch heute noch insbesondere bei Newslettern eingesetzt um den Mailclients ein Schnippchen zu schlagen, die CSS herausfiltern oder durch eigenes CSS ersetzen (etwa bei AOL)
Sollte es sich bei deinem Projekt aber um keinen Newsletter handeln, den du massenweise als Spam versenden möchtest, empfehle ich dir stattdessen wie meine Vorposter ein tabellenloses CSS-Layout.
Gruß Gernot