Ich habe eine HTML-Seite mit drei Tabellen (ganz klassisch mit "table"). Die drei Tabellen haben jeweils eine Breite von 98%. Die oberste und die unterste sind vom Inhalt her recht schmal, die mittlere hingegen kann u. U. sehr breit werden. Der Inhalt ist dynamisch. Sie besteht aus 5 bis 100 Spalten, die jeweils Daten enthalten.
Das sieht also so aus:
Nun überlege ich, wie ich dafür sorgen kann, dass die beiden oberen komplett sichtbar sind und man nur für die mittlere (horizontal) scrollen muss. Das 1. Problem scheint zu sein, dass sich die 98% auf die Dokumentenbreite zu beziehen scheint, nicht auf die Fensterbreite. Da die mittlere Tabelle recht breit ist, sind 98% deutlich mehr als der sichtbare Bereich.
Das 2. Problem ist die Minimalbreite der 1. und 3. Tabelle. Während die ohne die mittlere Tabelle bei einer kleinen (Pixel-) Zahl liegt, ist sie mit der mittleren Tabelle deutlich höher. D. h. wenn ich das Fenster in der Breite verkleinere, so schiebt sich der rechte Bereich der Tabellen nicht besonders weit nach links.
Zwei Lösungsmöglichkeiten fallen mir ein:
1.) iframe. Fände ich aber unschön, dann muss ich mein PHP-Skript, welches die Daten generiert, umprogrammieren.
2.) Layer (Div). Habe bisher aber noch keine gute Möglichkeit gefunden. Das Problem ist bisher auch da, dass die 1. und 3. Tabelle eine viel höhere Minimalbreite haben und man müsste für den Scrollbalken des Divs erst nach unten scrollen (Fenster-Scrollbalken) und meist erscheint auch noch der horizontale Fenster-Scrollbalken zusätzlich zum Div-Scollbalken.
Die Frage ist: Wie ist die beste Methode und falls man es mit einem Div am besten realisiert, was muss ich da machen? Bisher habe ich beim Div mit width und overflow experimentiert.
Das sieht also so aus:
Nun überlege ich, wie ich dafür sorgen kann, dass die beiden oberen komplett sichtbar sind und man nur für die mittlere (horizontal) scrollen muss. Das 1. Problem scheint zu sein, dass sich die 98% auf die Dokumentenbreite zu beziehen scheint, nicht auf die Fensterbreite. Da die mittlere Tabelle recht breit ist, sind 98% deutlich mehr als der sichtbare Bereich.
Das 2. Problem ist die Minimalbreite der 1. und 3. Tabelle. Während die ohne die mittlere Tabelle bei einer kleinen (Pixel-) Zahl liegt, ist sie mit der mittleren Tabelle deutlich höher. D. h. wenn ich das Fenster in der Breite verkleinere, so schiebt sich der rechte Bereich der Tabellen nicht besonders weit nach links.
Zwei Lösungsmöglichkeiten fallen mir ein:
1.) iframe. Fände ich aber unschön, dann muss ich mein PHP-Skript, welches die Daten generiert, umprogrammieren.
2.) Layer (Div). Habe bisher aber noch keine gute Möglichkeit gefunden. Das Problem ist bisher auch da, dass die 1. und 3. Tabelle eine viel höhere Minimalbreite haben und man müsste für den Scrollbalken des Divs erst nach unten scrollen (Fenster-Scrollbalken) und meist erscheint auch noch der horizontale Fenster-Scrollbalken zusätzlich zum Div-Scollbalken.
Die Frage ist: Wie ist die beste Methode und falls man es mit einem Div am besten realisiert, was muss ich da machen? Bisher habe ich beim Div mit width und overflow experimentiert.