CSS Layout

Status
Nicht offen für weitere Antworten.

selle1

Erfahrenes Mitglied
Hallo zusammen,

ich möchte ein Layout erstellen, bei dem der Header und Footer feststehen und der Mittelteil je nach Größe scrollbar sein soll. Ich habe etwas gegoogelt und habe bisher folgendes Ergebnis. Bin aber noch nicht 100%ig zufrieden. Gibt es bessere Lösungen?

Gruss

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Feststehende Kopf- und Fu&szlig;zeile</title>
<style type="text/css">
body { 
	position:absolute;
	background:#ffffff;
}
html, body { 
	top:0; left:0; right:0;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;
}
#header_container {
	position:fixed;
	top:0;
	left:0;
	right:0;
	text-align:center;
	margin:0;
	height:200px;
	z-index:3;
	background-image: url(pics/bg-top2.gif);
}
#header {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	z-index:3;
	margin:0;
	padding: 0;
	background-image: url(pics/bg-top2.gif);
}
#menu {
	position:fixed;
	top:210px;
	left:.5em;
	width:9em;
	border: 3px dotted #dedede;
	padding:.5em;
}
#content {
	margin:0;
	padding-top:4.85em;
	padding-left:12em;
	padding-bottom:3em;
	z-index:4;
}
#footer_container {
	position:fixed;
	bottom:0; left:0; right:0;
	text-align:center;
	margin:0;
	height:2em;
	z-index:5;
}
#footer {
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	background:#efefef;
	z-index:3;
}
		
/* Nun f&uuml;r den MSIE */
* html, * html body {
	overflow:hidden;
	bottom:0;
	height:100%;
}
* html #header_container, * html #footer_container {
	position:absolute;
	width:900px;
	padding-right:0px;
}
* html #menu {
	position:absolute;
}
* html #header,* html #footer {
	height:100%;
	position:static;
}
* html #content {
	position:absolute;
	top:200px; bottom:0; left:0; right:0;
	height:100%;
	width:100%;
	overflow:auto;
	margin:0;
}

#menu li {
	list-style: none;
	margin:0;
	padding:0.3em;
}
#menu li#active {
	padding:0.5em;
	text-decoration:underline;
}
#menu a:link, #menu a:visited {
	display:block;
	background:#eeeeee;
	color:black;
	text-decoration:none;
	margin:0;
	padding:0.2em;;
}
#menu a:hover {
	background:#4f4f4f;
	color:#ffffff;
	text-decoration:underline;
}
* html #menu {
	margin:0;
	width:10.5em;    
/* Der IE soll das Element breiter darstellen, da margin und padding hier von 
    der Breite abgezogen wird! */
}
</style>
</head>
<body>
	
<div id="header_container">
	<h1 id="header">&nbsp;</h1>
</div>
	
<ul id="menu">

	<li><a href="beispiel1.htm">Einfacher Footer</a></li>
	<li><a href="beispiel2.htm">Feststehender Footer</a></li>
	<li><a href="beispiel3.htm">Feststehender Footer f&uuml;r den Internet Explorer</a></li>
	<li><a href="beispiel4.htm">Kombination: Ein Footer f&uuml;r alle</a></li>
	<li><a href="beispiel5.htm">Feststehende Kopf- und Fu&szlig;zeile</a></li>

	<li id="active">Alternative Positionierung, feste Navigation</li>
	<li><a href="index.htm#fixierte_navigation_bsp">Zum Artikel</a></li>
</ul>
	
<div id="content">
  <p>w</p>
  <p>w</p>
  <p>w</p>

  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>

  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>

  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>
  <p>w</p>

  <p>w</p>
  <p>&nbsp;  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>

  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>

  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>

  <p>&nbsp;</p>
</div>
	
<div id="footer_container">
  <div id="footer">
	<b>Und hier ist der endg&uuml;ltige Footer!</b>
  </div>
</div>

</body>
</html>
 
Hallo Maik,

das Tutorial habe ich bei meiner letzten Arbeit benutzt. Hat gut funktioniert, aber für meine Zwecke ist der 1. Link super.

Danke
 
Status
Nicht offen für weitere Antworten.
Zurück