Hallo Aviator !
Vielleicht sollte ich dir die Funktionsweise des "fixed-DIVs mit IE" - Hacks nochmal anders erklären.
Also :
1. IE versteht keine fixed-Anweisungen.
2. Deshalb gibt es 2 Stylesheets, 1 für IE, 1 für die normalen Browser.
3. In dem Stylesheet für die normalen Browser positionierst du die Inhaltselemente, die nicht scrollen sollen
( z.B. Menü, Kopfzeile etc.) mit fixed-DIVs.
Der scrollbare Inhalt wird absolute positioniert und bekommt einen kleineren z-index als die anderen Elemente.
Dadurch liegt er unter dem von den anderen Elementen geschaffenen Rahmen und scrollt hinter ihnen weg.
4. Ähnlich funktioniert die Schichtung/Stapelung im Stylesheet für IE.
Nur versteht er kein fixed, also werden Menü,Kopfzeile etc. absolute positioniert.
So haben wir erstmal den Rahmen geschaffen.
Wie kriegen wir den IE jetzt dazu, innerhalb dieses Rahmens scrollbaren Inhalt anzulegen ?
Hier kommt jetzt der Trick:
BODY bekommt overflow-y: hidden zugewiesen, ist also nur noch links-rechts scrollbar (versteht nur der IE).
Wir schaffen dann eine DIV-Box hinter Menü etc., Positionierung relativ ( in meinem Styesheet ".container" bezeichnet).
Diese Box ist seitenfüllend (width: 100%; height: 100%;overflow: auto😉 und hat den niedrigsten z-index,
liegt also hinter allen anderen Elementen.
Innerhalb dieses DIVs wird nun unser Inhalt mit einer DIV-Box absolut positioniert, und zwar genau passend in den Rahmen.
Der z-index muß der zweit-niedrigste sein.
So erreichen wir, das unser Inhalt auch im IE innerhalb unseres "Rahmens" scrollt.
5. Und genau da steckt dein Fehler, du positionierst deinen Inhalt mit einem Tabellen-Konstrukt ,
verkleinert man das Browser-Fenster, verrutscht der Inhalt hinter das Menü.
Das kann so nicht funktionieren !
in der Hoffnung, dir geholfen zu haben
viele Grüße
jenses