Goedenmorgen helpij helpers
,
Ik ben al een hele tijd opzoek naar een oplossing voor mijn probleem. Echter kan ik
er zelf niet meer uitkomen. Waarschijnlijk zie ik door de bomen het bos niet meer, en
hoop dan ook dat mijn probleem snel een eenvoudig opgelost kan worden.
Wat is nu het probleem? Ik heb een layout gemaakt met een top, bottom, en main.
De top moet helemaal bovenin komen te staan ( #top {top: 0px;}), bottom moet
helemaal onderin het beeld komen te staan ( #bottom {bottom: 0px;}) en main moet daar
tussen komen te staan, echter dan wel verticaal scherm vullend. Dan heb ik ook
nog een footer, die komt onderin de main te hangen. Dat moet niet zo'n probleem
zijn als ik de main eindelijk voor elkaar krijg.
Het probleem zit hem in dat ik de #main div geen 100% hoogte kan geven. Hij is namelijk
100% - de hoogte in pixels. van top. - de hoogte in pixels van bottom. Hoe doe ik dit?
Ter verduidelijking heb ik hieronder twee stukken code staan. Een daarvan is in table
structuur. Die doet precies wat ik hebben wil. De ander is in divjes gemaakt. Die doet
het dus niet.
Alvast heel erg bedankt voor jullie hulp.
S. Meijer

Ik ben al een hele tijd opzoek naar een oplossing voor mijn probleem. Echter kan ik
er zelf niet meer uitkomen. Waarschijnlijk zie ik door de bomen het bos niet meer, en
hoop dan ook dat mijn probleem snel een eenvoudig opgelost kan worden.
Wat is nu het probleem? Ik heb een layout gemaakt met een top, bottom, en main.
De top moet helemaal bovenin komen te staan ( #top {top: 0px;}), bottom moet
helemaal onderin het beeld komen te staan ( #bottom {bottom: 0px;}) en main moet daar
tussen komen te staan, echter dan wel verticaal scherm vullend. Dan heb ik ook
nog een footer, die komt onderin de main te hangen. Dat moet niet zo'n probleem
zijn als ik de main eindelijk voor elkaar krijg.
Het probleem zit hem in dat ik de #main div geen 100% hoogte kan geven. Hij is namelijk
100% - de hoogte in pixels. van top. - de hoogte in pixels van bottom. Hoe doe ik dit?
Ter verduidelijking heb ik hieronder twee stukken code staan. Een daarvan is in table
structuur. Die doet precies wat ik hebben wil. De ander is in divjes gemaakt. Die doet
het dus niet.
Alvast heel erg bedankt voor jullie hulp.
S. Meijer
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Layout in Tables</title>
<style>
html, body {
height: 100%; /* héél belangrijk */
margin: 0,0;
overflow: hidden;
}
</style>
</head>
<body>
<table height="100%" width="25%" bgcolor="#CCCCCC">
<tbody>
<tr id="top" style="background-color: blue; height: 50px;">
<td>TOP</td>
</tr>
<tr id="main" style="background-color: green; height: 100%">
<td>MAIN </td>
</tr>
<tr id="footer" style="background-color: yellow; height: 50px; bottom: 100; width:100%">
<td>FOOTER </td>
</tr>
<tr id="bottom" style="background-color: red; bottom: 100px; width: 100%; height: 50;">
<td>BOTTOM </td>
</tr>
</tbody>
</table>
</body>
</html>
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Layout in div</title>
<style>
html, body {
height: 100%; /* héél belangrijk */
margin: 0,0;
overflow: hidden;
}
</style>
</head>
<body>
<div id="placeholder" style="position: relative; margin: 0,0; height: 100%; width: 25%; background-color: #3c3c3c;">
<div id="top" style="background-color: blue; height: 50px;">TOP</div>
<div id="main" style="background-color: green; position: relative; height:100%">MAIN
<div id="footer" style="background-color: yellow; height: 50px; bottom: 100; width:100%">FOOTER</div>
</div>
<div id="bottom" style="background-color: red; position: absolute; bottom: 100px; width: 100%; height: 50;">BOTTOM</div>
</div>
</body>
</html>