simpel boxmodel faalt (Opgelost)
Emonk - 16/07/2011 11:02 (laatste wijziging 16/07/2011 11:02)
Lid
Beste, onderstaande code gebruik ik voor een simpel boxmodel voor een nieuwe website:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Website op CS v1.0</title>
<style type="text/css">
body {
margin: 0; padding: 0;
}
#header {
width: 100%; height: 100px;
top: 0; left: 0;
background-color: #00f;
z-index: 1;
}
#logo {
width: 100px; height: 100px;
top: 0; left: 0;
z-index: 2;
}
#title {
height: 100px;
top: 0; left: 100px;
z-index: 3;
}
#login {
width: 20%; height: 100px;
top: 0; left: 80%;
z-index: 4;
}
#menu {
width: 100%; height: 80px;
top: 100px; left: 0;
background-color: #0f0;
z-index: 1;
}
#container {
width: 100%; height: 400px;
top: 180px; left: 0;
background-color: #f00;
z-index: 1;
}
#2ndMenu {
width: 20%; height: 400px;
top: 180px; left: 0;
background-color: #00f;
z-index: 2;
}
#content {
width: 60%; height: 400px;
top: 180px; left: 20%;
background-color: #bbb;
z-index: 2;
}
#right {
width: 20%; height: 400px;
top: 180px; left: 80%;
background-color: #000;
z-index: 2;
}
#header,#logo,#title,#login,#menu,#container,#2ndMenu,#content,#right,#copyright {
position: absolute;
display: block;
margin: 0; padding: 0;
}
</style>
</head>
<body>
<div id="header">
<span id="logo">Logo</span>
<span id="title">Title</span>
<span id="login">Login</span>
</div>
<div id="menu">Menu
</div>
<div id="container">
<span id="2ndMenu">2e menu</span>
<span id="content">
Content
</span>
<span id="right">Right</span>
</div>
<div id="copyright">Copyright
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
body {
margin: 0; padding: 0;
}
#header {
width: 100%; height: 100px;
top: 0; left: 0;
background-color: #00f;
z-index: 1;
}
#logo {
width: 100px; height: 100px;
top: 0; left: 0;
z-index: 2;
}
#title {
height: 100px;
top: 0; left: 100px;
z-index: 3;
}
#login {
width: 20%; height: 100px;
top: 0; left: 80%;
z-index: 4;
}
#menu {
width: 100%; height: 80px;
top: 100px; left: 0;
background-color: #0f0;
z-index: 1;
}
#container {
width: 100%; height: 400px;
top: 180px; left: 0;
background-color: #f00;
z-index: 1;
}
#2ndMenu {
width: 20%; height: 400px;
top: 180px; left: 0;
background-color: #00f;
z-index: 2;
}
#content {
width: 60%; height: 400px;
top: 180px; left: 20%;
background-color: #bbb;
z-index: 2;
}
#right {
width: 20%; height: 400px;
top: 180px; left: 80%;
background-color: #000;
z-index: 2;
}
#header,#logo,#title,#login,#menu,#container,#2ndMenu,#content,#right,#copyright {
position: absolute;
display: block;
margin: 0; padding: 0;
}
Content
<div id = "copyright" > Copyright
Wat schertst mijn verbazing: het werkt niet. De bedoeling is dat de blokken netjes gepositioneerd worden en een vaste grootte krijgen. Maar dat gebeurt zeer zeker niet!
Een voorbeeld is te zien op http://www.knome.nl/box
Hoe verhelp ik dit probleem?
De kleuren zijn trouwens gewoon om de boxen duidelijk aan te geven
2 antwoorden
Gesponsorde links
WouterJ - 16/07/2011 11:47
HTML gevorderde
Haal die position: absolute; en top/left/bottom/right eens weg. Je kan beter positioneren doormiddel van float, margin en padding.
Verder is het verstandig deze code:
#header,#logo,#title,#login,#menu,#container,#2ndMenu,#content,#right,#copyright {
position: absolute;
display: block;
margin: 0; padding: 0;
}
Helemaal bovenaan je CSS i.p.v. onderaan te zetten.
Emonk - 16/07/2011 11:48 (laatste wijziging 16/07/2011 12:06)
Lid
Alvast bedankt, maar... wat is float?
Kun je misschien de code wat aanpassen als voorbeeld, dan snap ik wat je bedoelt..
Never mind, het werkt al dank !
(deze code):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Website op CS v1.0</title>
<style type="text/css">
body {
margin: 0; padding: 0;
}
#header,#logo,#title,#login,#menu,#container,#secondMenu,#content,#right,#copyright {
display: inline;
margin: 0; padding: 0;
}
#header {
width: 100%; height: 100px;
top: 0; left: 0;
background-color: #00f;
z-index: 1;
}
#logo {
float: left;
height: 100px; width: 20%;
z-index: 2;
}
#title {
float: left;
height: 100px;
z-index: 3;
}
#login {
width: 20%; height: 100px;
float: right;
z-index: 4;
}
#menu {
width: 100%; height: 80px;
float: left;
background-color: #0f0;
z-index: 1;
}
#container {
width: 100%; height: 400px;
float: left;
background-color: #f00;
z-index: 1;
}
#secondMenu {
width: 20%; height: 400px;
float: left;
background-color: #00f;
z-index: 2;
}
#content {
width: 60%; height: 400px;
float: left;
background-color: #bbb;
z-index: 2;
}
#right {
width: 20%; height: 400px;
float: left;
background-color: #000;
z-index: 2;
}
#copyright {
width: 100%; height: 50px;
float: left;
}
</style>
</head>
<body>
<div id="header">
<div id="logo">Logo</div>
<div id="title">Title</div>
<div id="login">Login</div>
</div>
<div id="menu">Menu
</div>
<div id="container">
<div id="secondMenu">2e menu</div>
<div id="content">
<?php
if ($_SERVER["REMOTE_ADDR"]=="62.234.74.186") {
echo 'Welkom.';
} else {
echo 'Je bent niet op het thuisnetwerk.';
}
?>
</div>
<div id="right">Right</div>
</div>
<div id="copyright">Copyright
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
body {
margin: 0; padding: 0;
}
#header,#logo,#title,#login,#menu,#container,#secondMenu,#content,#right,#copyright {
display: inline;
margin: 0; padding: 0;
}
#header {
width: 100%; height: 100px;
top: 0; left: 0;
background-color: #00f;
z-index: 1;
}
#logo {
float: left;
height: 100px; width: 20%;
z-index: 2;
}
#title {
float: left;
height: 100px;
z-index: 3;
}
#login {
width: 20%; height: 100px;
float: right;
z-index: 4;
}
#menu {
width: 100%; height: 80px;
float: left;
background-color: #0f0;
z-index: 1;
}
#container {
width: 100%; height: 400px;
float: left;
background-color: #f00;
z-index: 1;
}
#secondMenu {
width: 20%; height: 400px;
float: left;
background-color: #00f;
z-index: 2;
}
#content {
width: 60%; height: 400px;
float: left;
background-color: #bbb;
z-index: 2;
}
#right {
width: 20%; height: 400px;
float: left;
background-color: #000;
z-index: 2;
}
#copyright {
width: 100%; height: 50px;
float: left;
}
<div id = "secondMenu" > 2e menu
</ div > <?php
if ( $_SERVER[ "REMOTE_ADDR" ] == "62.234.74.186" ) {
echo 'Welkom.' ;
} else {
echo 'Je bent niet op het thuisnetwerk.' ;
}
?>
<div id = "copyright" > Copyright
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.