Marko: Breitenangabe von Spalten wird von Opera ignoriert

Hej Leute,

Euch allen einen wunderschönen guten Abend.

Schlage mich gerade mit einem kleinen Problem herum und irgendwie fehlt mir der richtige Lösungsansatz:

Ich habe eine Tabelle über die gesamte Breite.
Diese habe ich nun in vier Spalten unterteilt und via CSS dreien davon eine feste Spaltenbreite verpaßt. Die Form ist nun:

CSS:

body { height:100%; margin:0px; }
html { height:100%; margin:0px; }
table.main { height:100%;width:101%; margin:0px; }
td.main1 { width:150px; }
td.main2 { width:56px; height:43px; }
td.main4 { width:98px; }

HTML:

<table class="main">
<tr>
 <td class="main1"></td>
 <td class="main2"></td>
 <td></td>
 <td class="main4"></td>
</tr>
...
</table>

Wie ich auch mehrfach im Archiv lesen konnte, bin ich nicht der erste mit diesem Problem ;o):
In allen Spalten befindet sich ein Hintergrundbild. Ist in der dritten Spalte nun wenig Inhalt, dann verbreitert Opera alle Spalten, was dann zum Kacheln der Hintergrundbilder in den anderen Spalten führt (->igitt). Die Spaltenbreite soll daher bei allen bis auf der dritten auch so bleiben.
Die Archivlösungen fruchten leider nicht oder die angegebenen Links sind tod.

Lösungsansätze bisher:

  • In der dritten Spalte width=100% gesetzt => Opera sieht nun wunderbar aus, dann verschluckt der IE allerdings die zweite und vierte Spalte fast völlig.
  • In der dritten Spalte eine Tablle mit width=100% eigebaut => Keine Änderung beim Opera.

Hat einer von Euch vielleicht noch eine Idee?
An dem gesamten Layoutkonzept möchte ich eigentlich nicht rütteln.

Viel liebe Grüße aus Aachen,
Marko