c--: Div-Scrollbars funktionieren nicht, wenn Parent relativ!?

Beitrag lesen

Kannst du das bitte auch tun - sprich was du erreichen willst? Willst du etwa einen einen scrollbaren Bereich im Anzeigebereich zentrieren?

Nein - ich versuche, mich anders auszudrücken.

Ich habe ein Div-Element mit Scrollbars. Dessen Inhalt passt nicht vollständig in das Div-Element hinein - sonst würde ich ja keine Scrollbars brauchen.
Das Div selbst hat eine relative Größe (width:100% - heigth:100%).
Soweit funktioniert alles.

Sobald aber das Div nicht mehr direkt auf oberster Ebene im body liegt, sondern in einem Parent-Control, funktioniert "overflow:scroll" nicht mehr. Stattdessen wird das Div so groß gemacht, dass der gesamte Inhalt hineinpasst.

In meinem Beispiel im 1. Post ist die blinde Tabelle das Parent-Control. Darin liegt das Div.
Obwohl ich dem Div eine Höhe von 100% vorgegeben habe, wird es so groß, dass der gesamte Inhalt hineinpasst (widerspricht dem Sinn der Scrollbars).
Wenn ich das Parent-Control (die blinde Tabelle) entferne, sodass das Div eben auf oberster Ebene liegt, dann funktioniert es - es ist dann tatsächlich 100% groß (wie vorgegeben) und die Scrollbars lassen sich benutzen.

Nach meinem Verständnis müsste es immer 100% hoch sein, also 100% vom verfügbaren Platz (und nicht mehr!!) in Anspruch nehmen. Dieser verfügbare Platz wiederum ist das innere der blinden Tabelle, die auch wieder 100% hoch ist - 100% vom verfügbaren Platz im Browserfenster. Im Endeffekt sollte also das Browserfenster selbst niemals Scrollbars zeigen - nur das Div soll welche haben.

Ich verstehe nicht, warum sich das Div nicht an meine Größenangabe (100%) hält, sobald es in einem Container (blinde Tabelle) liegt?

Das Div soll eben immer 100% groß (hoch und breit) sein, auch wenn es in einer blinden Tabelle liegt. So wie z.B. ein Bild: <img ... style="width:100%; height:100%;">.

Wolltest du mir sagen, dass ich auf sämtliche blinde Tabellen verzichten soll?

Ja. Wollte er.

Na ja, das hat ja nicht viel mit dem Thema zu tun, aber blinde Tabellen sind doch nicht falsch? Sicherlich kann man in den meisten Fällen, wo man früher solche Tabellen verwendet hat, Divs benutzen. Aber solange man gut lesbaren und W3C-konformen Code schreibt, dürfte doch nichts gegen Tabellen sprechen?