Ik heb een layout met 2 kolommen (floating divs).
De eerste kolom bevat 5 div's, van 600 pixels breed. De middelste is een content div, waarvan de lengte op voorhand niet bekend is.
De 2e kolom moet over de gehele lengte van de pagina meelopen (rightsidebar).
Dit geheel staat in een container div.
Is de tekst in de content div minder dan 1 pagina lengte, dan moeten de kolommen automatisch opgerekt worden tot 100%, dat lukt me. De rechter div op 100% krijgen lukt me ook.
Maar er ontstaat een probleem, als er wat meer (meer dan 1 pagina) tekst in de content div staat. De linkerkolom wordt dat netjes opgerekt, maar de rechterkolom blijft precies "1 pagina" hoog.
Terwijl de omringende div wel netjes mee rekt.
Weet iemand de oplossing?
Op internet vind ik oplossing met "position; absolute", maar dan krijg ik mijn rechterkolom niet meer zo dat deze de gehele 'overige ruimte' in de breedte opvult, wat nu zonder position definitie wel netjes lukt.
En vervolgens:
De eerste kolom bevat 5 div's, van 600 pixels breed. De middelste is een content div, waarvan de lengte op voorhand niet bekend is.
De 2e kolom moet over de gehele lengte van de pagina meelopen (rightsidebar).
Dit geheel staat in een container div.
Is de tekst in de content div minder dan 1 pagina lengte, dan moeten de kolommen automatisch opgerekt worden tot 100%, dat lukt me. De rechter div op 100% krijgen lukt me ook.
Maar er ontstaat een probleem, als er wat meer (meer dan 1 pagina) tekst in de content div staat. De linkerkolom wordt dat netjes opgerekt, maar de rechterkolom blijft precies "1 pagina" hoog.
Terwijl de omringende div wel netjes mee rekt.
Weet iemand de oplossing?
Op internet vind ik oplossing met "position; absolute", maar dan krijg ik mijn rechterkolom niet meer zo dat deze de gehele 'overige ruimte' in de breedte opvult, wat nu zonder position definitie wel netjes lukt.
code:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| #container {
position: relative;
overflow: auto;
border: 3px solid;
}
#header {
float: left;
width: 600px;
border: 1px solid;
}
#rightsidebar {
min-height: 100%;
overflow: hidden;
border: 1px solid;
background: red;
}
#gradientbar {
float: left;
width: 600px;
border:1px solid;
clear: left;
}
#menu {
float: left;
width: 600px;
border:1px solid;
clear: left;
}
#main {
float: left;
width: 600px;
height: auto;
border:1px solid;
clear: left;
}
#footer {
float: left;
width: 600px;
border:1px solid;
clear: left;
}
html, body {
margin: 0;
height: 100%;
} |
En vervolgens:
code:
1
2
3
4
5
6
7
8
| <div id="container">
<div id="header">header dingetje</div>
<div id="gradientbar">gradientbar</div>
<div id="menu">menubalkje</div>
<div id="main">hier dan veel meer tekst plaatsen dan 1 pagina</div>
<div id="footer">footer balkje</div>
<div id="rightsidebar">rechterkant</div>
</div> |
tjah..