Ik wilde een nieuwe site eens aanpakken dmv css ipv tables. Het grootste gedeelte werkt nu zonder box model hacks of wat dan ook, maar ik blijf nog met een probleem zitten nl. het volgende
Een DIV, met daarin 1 header DIV van 80px hoog, 1 footer DIV van 80px hoog, en een laatste DIV die de overgebleven hoogte moet pakken, en zonnodig een scrollbar moet tonen.
In tables zou je dit kunnen zie als:
<table height=100%>
<tr>
<td height=80>header</td>
</tr>
<tr>
<td style=overflow:auto>content</td>
</tr>
<tr>
<td height=80>footer</td>
</tr>
</table>
Hoe krijg ik dit nu in CSS voor elkaar zonder gebruik van Javascript
Ik had al wat uitgeprobeerd op advies van een msn contact, maar Mozilla stribbelt tegen, en IE heeft al helemaal geen zin om uberhaupt iets te doen.
Dit is de opzet, en ik wil graag het rode gedeelte scrollend hebben:
Is dit mogelijk in css? Of meot ik maar gewoon weer terug naar tables?
Een DIV, met daarin 1 header DIV van 80px hoog, 1 footer DIV van 80px hoog, en een laatste DIV die de overgebleven hoogte moet pakken, en zonnodig een scrollbar moet tonen.
In tables zou je dit kunnen zie als:
<table height=100%>
<tr>
<td height=80>header</td>
</tr>
<tr>
<td style=overflow:auto>content</td>
</tr>
<tr>
<td height=80>footer</td>
</tr>
</table>
Hoe krijg ik dit nu in CSS voor elkaar zonder gebruik van Javascript
Dit is de opzet, en ik wil graag het rode gedeelte scrollend hebben:
Is dit mogelijk in css? Of meot ik maar gewoon weer terug naar tables?
HTML:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <style> html,body{ margin:0px; padding:0px; overflow:hidden; text-align:center; text-align:left; } #content{ background-color:navy; width:790px; height:100%; margin-right:auto; margin-left:auto; padding:0px; } #sitenav{ float:left; width:176px; background-color:#ffffff; } #main{ float:left; background-color:gray; margin-left:19px; width:595px; height:100%; } #scrollarea{ background-color:red; margin-top:80px; margin-bottom:80px; overflow:auto; } #footer{ background-color:ffffcc; position:absolute; bottom:0px; height:80px; width:595px; } </style> </head> <body> <div id="content"> <div id="sitenav">navigatie<br \>staat hier</div> <div id="main"> background van 80px hoog op de main div <div id="scrollarea">text met een top margin van 80px en een bottom margin van 80px, dit moet dus 100%-80px-80px hoog zijn en scrollen indien nodig</div> <div id="footer">footer 80 px hoog als losse div</div> </div> </div> </body> </html> |
[ Voor 11% gewijzigd door Verwijderd op 10-11-2003 15:56 ]