Goedendag,

Ik ben bezig mijn site "liquid" aan het maken, en nu zit ik met een probleem.
Ik wil dat mijn footer gewoon recht onder mijn content div komt. Dit werkt op alles pagina's perfect, behalve op "home" waar ik 2 keer position: absolute; gebruik binnen de content.

kort samengevat:

<ul id="navbar">
  //header
</ul>
<div id="content">
  <ul id="posttitel">
    //posttitel heeft: position: absolute;
  </ul>
  <div id="postlistcontent">
    //postlistcontent heeft: position: absolute;
  </div>
</div>
<ul id="navbar">
  //footer
</ul>


Relevante CSS:

#navbar {
	height: 40px;
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(images/menugloss.png) #404040 repeat-x;
}
#content {
	margin: 10px;
	clear: both;
	display: block;
	position: relative;
}
#footer {
	clear: both;
}
#postlist {
	position: absolute;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#postlist li {
	padding: 0;
	margin: 0;
}
.posttitel {
	border-bottom: 1px solid #FFFFFF;
	font-size: 16px;
}
#postlistcontent {
	position: absolute;
	margin-top: 25px;
	margin-left: 250px;
}

Online voorbeeld: www.stevenhack.nl voor de fout, elke andere link voor het goede resultaat.

Ik heb van alles geprobeerd:
- clear
- position
- display

Het enige verreiste is dus dat ik geen width/height wil opgegeven, omdat het liquid moet worden. Hopelijk kan iemand mij helpen.
Kun je aub je code wat meer ordenen? het is echt onduidelijk:s alles staat anders gepositioneerd:s

Edit: Ik heb het opgelost denk ik:
Ik heb in je css aangepast:

#postlist {
	position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

en

#postlistcontent {
	position: relative;
	margin-top: 25px;
	margin-left: 250px;
}


de volledige css:
style.css

body {
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	margin: 0;
	padding: 0px;
	color: #FFFFFF;
	background: #404040;
}
a {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: underline;
}
#body {
	top: 0;
	padding: 0px;
	margin: 0 auto;
	text-align: left;
}
#header {
	background: url(images/header2.jpg) no-repeat top center;
	height: 110px;
}
#middle {
	padding: 0;
	margin: 0;
	position: relative;
}
#navbar {
	height: 40px;
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(images/menugloss.png) #404040 repeat-x;
}
#navbar li {
	display: inline-block;
	margin: 6px;
}
.menuitem {
	width: 100px;
	display: block;
	color: #FFFFFF;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}
#content {
	margin: 10px;
	clear: both;
	display: block;
	position: relative;
}
#footer {
	clear: both;
}
#postlist {
	position: relative;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#postlist li {
	padding: 0;
	margin: 0;
}
.posttitel {
	border-bottom: 1px solid #FFFFFF;
	font-size: 16px;
}
.posttitel a {
	text-decoration: none;
}
.postcontent {
	padding: 15px;
}
#postlistcontent {
	position: relative;
	margin-top: 25px;
	margin-left: 250px;
}
/*****************/
/* FORMULIER CSS */
/*****************/
form {
	border: 1px dashed #FFFFFF;
	padding: 15px;
	width: 800px;
	font-size: small;
}
label {
	float: left;
	width: 75px;
	text-align: right;
	margin-right: 15px;
}
input {
	background-color: #f5f5f5;
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: small;
	border: 1px solid #FFFFFF;
	margin-bottom: 5px;
}
textarea {
	width: 300px;
	height: 150px;
	background-color: #f5f5f5;
	border: 1px solid #FFFFFF;
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 5px;
}


Je kan relative en absolute niet gaan mengen, of dat is mijn ervaring toch^^

Nu voor je pagina code (vb met de standaard index):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>Steven Hack - Website</title>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<meta name="author" content="Steven Hack">
	<meta name="keywords" content="Steven, Hack, Personal, Website, Webdesign, Tilburg, Noord, Brabant, Holland">
	<meta name="description" content="Website of Steven Hack.">
	<meta name="robots" content="all">
	<link href="Steven/style.css" rel="stylesheet" type="text/css" media="screen">

	<script src="Steven/javascript.js" type="text/javascript"></script>
	<!--[if lt ie 8]>
	<style type="text/css" media="screen">
		#navbar li {display: inline;}
	</style>
	<![endif]-->
</head>
<body>
<div id="body">
	<div id="header">
	</div>
  <div id="middle">
	<ul id="navbar">
			<li><a class="menuitem" href="/">Home</a></li>

			<li><a class="menuitem" href="">Projects</a></li>
			<li><a class="menuitem" href="">Webdesign</a></li>
			<li><a class="menuitem" href="">School</a></li>
	  </ul>
	  <div id="content">
		  <ul id="postlist">
			  <li><span class="posttitel"><a href="javascript:;" onclick="ShowPost('ajax=true&item=1');">Welcome to my Website</a></span></li>

			  <li><span class="posttitel"><a href="javascript:;" onclick="ShowPost('ajax=true&item=2');">Project Ideas</a></span></li>
			  <li><span class="posttitel"><a href="javascript:;" onclick="ShowPost('ajax=true&item=3');">AJAX</a></span></li>
		  </ul>
		  <div id="postlistcontent">
			Welcome at this new site. I came on this idea because i wanted to make a new site layout,
			but I couldn't think of anything to make. So i thought about making a digital portfolio.
			After finishing most of the layout i found it pretty cool, so now i use it as my site layout!
		  </div>
	  </div>
	</div>

	<div id="footer"></div>
		<ul id="navbar">
			<li><a class="menuitem" href="/">Home</a></li>
			<li><a class="menuitem" href="">Sitemap</a></li>
			<li><a class="menuitem" href="">Disclaimer</a></li>
			<li><a class="menuitem" href="">Contact</a></li>
		</ul>

</div>
</body>
</html>

Deze code is al heel wat mooier en leest makkelijker.
Maak altijd voor een mooie geordende structuur en je zal je fouten veel makkelijker vinden ;)
Ik snap niet wat je bedoelt dat ik mijn code niet goed orden, het is toch allemaal goed getabed. En betreft de css, die staat gewoon in volgorde van boven naar onder / links naar rechts. Lijkt me ook gewoon goed geordent?

Wat betreft je oplossing: Hier had ik ook al naar gekeken, alleen wanneer ik beide "sub-contents" position: relative; geef, komen ze onder elkaar te staan.

voorbeeld: www.stevenhack.nl

Overigens is absolute en relative wel degelijk te mengen. Als je namelijk een div absolute wil laten positioneren vanuit een andere div (container) moet die container relative zijn.
simpel gebruik een float
Edit:
dit is je style.css correct:

body {
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	margin: 0;
	padding: 0px;
	color: #FFFFFF;
	background: #404040;
}
a {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: underline;
}
#body {
	top: 0;
	padding: 0px;
	margin: 0 auto;
	text-align: left;
}
#header {
	background: url(images/header2.jpg) no-repeat top center;
	height: 110px;
}
#middle {
	padding: 0;
	margin: 0;
}
#navbar {
	height: 40px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(images/menugloss.png) #404040 repeat-x;
}
#navbar li {
	display: inline-block;
	margin: 6px;
}
.menuitem {
	width: 100px;
	display: block;
	color: #FFFFFF;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}
#content {
	width: 100%;
	margin: 10px;
	
	clear: both;
	float: left;
}
#footer {
	clear: both;
}

div#postlist {
		float: left;
		width: auto;
}

ul#postlist {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#postlist li {
	padding: 0;
	margin: 0;
}
.posttitel {
	border-bottom: 1px solid #FFFFFF;
	font-size: 16px;
}
.posttitel a {
	text-decoration: none;
}
.postcontent {
	padding: 15px;
}
#postlistcontent {
	width: 80%;
	float: right;
}
/*****************/
/* FORMULIER CSS */
/*****************/
form {
	border: 1px dashed #FFFFFF;
	padding: 15px;
	width: 800px;
	font-size: small;
}
label {
	float: left;
	width: 75px;
	text-align: right;
	margin-right: 15px;
}
input {
	background-color: #f5f5f5;
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: small;
	border: 1px solid #FFFFFF;
	margin-bottom: 5px;
}
textarea {
	width: 300px;
	height: 150px;
	background-color: #f5f5f5;
	border: 1px solid #FFFFFF;
	font-family: Papyrus, Arial, Helvetica, sans-serif;
	font-size: small;
	margin-bottom: 5px;
}

En zet al je tekst in <p> tags en alles zal werken ;)
De footer moet onder de content div, hij hoeft niet naar links of rechts?

In ieder geval wil ik enige tips niet zonder proberen af te slaan, maar naar testen blijkt het inderdaad geen nut te hebben.
Ik heb je probleem opgelost zie edit vorige post
Bedankt voor je uitgebreide hulp hier en op msn LextruX. Nu werkt het perfect!
aapjuh schreef op 29.05.2009 00:03
Bedankt voor je uitgebreide hulp hier en op msn LextruX. Nu werkt het perfect!

graag gedaan^^

Reageren