ik heb 2 divs in elkaar genest. ik heb nu alleen een probleem om beide wrappers in firefox de volledige hoogte te geven. een voorbeeldje staat hier.
en de html:
de buitenste wrapper (wrapper1, grijze achtergrond) neemt netjes minimaal 100% van de viewporthoogte in (min-height: 100%;), en meer indien nodig (height: auto;); de binnenste wrapper (wrapper2, blauwe achtergrond) zou minimaal 100% van de hoogte van zijn parent (wrapper1) moeten innemen, dus ook minimaal de viewporthoogte en meer indien nodig (height: auto;). wrapper2 neemt echter om de een of andere reden niet meer hoogte in dan nodig voor zijn content. Hij lijkt de min-height: 100% dus te negeren. Wanneer ik de min-height van wrapper2 op bv 300px zet, gaat dat wel goed. Blijkbaar snapt firefox (of ik) niet dat met 100% de hoogte van zijn parent wordt bedoeld. Wat doe ik fout?
offtopic:
(enigszins off-topic: ik heb die 2 wrappers nodig omdat ik 3 kolommen heb, waarvan de buitenste fixed-width zijn en de middelste flexibel. om de buitenste kolommen een bg-image mee te kunnen geven gebruik ik een variant op het sliding doors principe. hiervoor heb ik 2 wrapperdivs die elk een achtergrondafbeelding voor een van de kolommen als bg-image hebben; ik heb de css hieronder dermate uitgekleed dat dat niet meer te zien is. faux columns is in mijn situatie geen optie)
(enigszins off-topic: ik heb die 2 wrappers nodig omdat ik 3 kolommen heb, waarvan de buitenste fixed-width zijn en de middelste flexibel. om de buitenste kolommen een bg-image mee te kunnen geven gebruik ik een variant op het sliding doors principe. hiervoor heb ik 2 wrapperdivs die elk een achtergrondafbeelding voor een van de kolommen als bg-image hebben; ik heb de css hieronder dermate uitgekleed dat dat niet meer te zien is. faux columns is in mijn situatie geen optie)
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| html { height: 100%; } body { margin: 0; height: 100%; } #wrapper1 { height: 100%;/* for IE */ min-height: 100%; background: #ccc; } #wrapper2 { width: 50%; margin: 0; padding: 0; height: 100%;/* for IE */ min-height: 100%; background: #9cf; } /* child selector ignored by IE */ body > div#wrapper1 { height: auto; } div#wrapper1 > div#wrapper2 { height: auto; } |
en de html:
code:
1
2
3
4
5
6
7
| <div id="wrapper1">
<div id="wrapper2">
<div id="tester">
tester<br>
</div>
</div>
</div> |
de buitenste wrapper (wrapper1, grijze achtergrond) neemt netjes minimaal 100% van de viewporthoogte in (min-height: 100%;), en meer indien nodig (height: auto;); de binnenste wrapper (wrapper2, blauwe achtergrond) zou minimaal 100% van de hoogte van zijn parent (wrapper1) moeten innemen, dus ook minimaal de viewporthoogte en meer indien nodig (height: auto;). wrapper2 neemt echter om de een of andere reden niet meer hoogte in dan nodig voor zijn content. Hij lijkt de min-height: 100% dus te negeren. Wanneer ik de min-height van wrapper2 op bv 300px zet, gaat dat wel goed. Blijkbaar snapt firefox (of ik) niet dat met 100% de hoogte van zijn parent wordt bedoeld. Wat doe ik fout?
[ Voor 5% gewijzigd door Verwijderd op 26-04-2005 09:15 ]

