Hallo zusammen,
ich möchte gerne in einem äußeren Container-Div drei untergeordnete Divs vertikal anordnen. Das obere und untere Div sollen jeweils eine feste Höhe besitzen, das mittlere soll die restliche Höhe ausfüllen. Hier ein Beispiel:
Im Beispiel ist das Container-Div quadratisch und besitzt eine Kantenlänge von 400px. Die drei inneren Divs besitzen die höhen 50px (rot), 100% (grün) und 50px (blau).
Was ich jetzt eigentlich erwartet häte ist, dass das mittlere Div eine offsetHeight von 300px besitzt. Leider bewirkt die Angabe von height = 100%, dass das mittlere Div mit einer offsetHeight von 400px gerendert wird.
Ich habe "100%" bisher immer als "maximal auffüllen" verstanden und nicht als "100% der Größe des Container-Elements". Kann mir jemand sagen, ob ich hier falsch liege und falls ja, wie ich erreichen kann, dass das mittlere Div exakt die verbleibende Höhe ausfüllt, dabei aber nicht das untere Div über den Rand des Container-Divs hinausschiebt?
Im Quirks-Mode zeigt der IE übrigens das gewünschte Verhalten, was aber keine Option für mich ist. Deshalb wäre ich für jeden Hinweis sehr dankbar.
Viele Grüße
hejira
ich möchte gerne in einem äußeren Container-Div drei untergeordnete Divs vertikal anordnen. Das obere und untere Div sollen jeweils eine feste Höhe besitzen, das mittlere soll die restliche Höhe ausfüllen. Hier ein Beispiel:
Code:
<div style="position: absolute; top: 100px; left: 100px; height: 400px; width: 400px; border: dashed 1px black;">
<div style="height: 50px;background-color: red;"></div>
<div style="height: 100%;background-color: green;"></div>
<div style="height: 50px;background-color: blue;"></div>
</div>
Was ich jetzt eigentlich erwartet häte ist, dass das mittlere Div eine offsetHeight von 300px besitzt. Leider bewirkt die Angabe von height = 100%, dass das mittlere Div mit einer offsetHeight von 400px gerendert wird.
Ich habe "100%" bisher immer als "maximal auffüllen" verstanden und nicht als "100% der Größe des Container-Elements". Kann mir jemand sagen, ob ich hier falsch liege und falls ja, wie ich erreichen kann, dass das mittlere Div exakt die verbleibende Höhe ausfüllt, dabei aber nicht das untere Div über den Rand des Container-Divs hinausschiebt?
Im Quirks-Mode zeigt der IE übrigens das gewünschte Verhalten, was aber keine Option für mich ist. Deshalb wäre ich für jeden Hinweis sehr dankbar.
Viele Grüße
hejira