M
Maik
Du hast mich falsch verstanden, denn du sollst nicht meine Komponenten in dein Seitenkonzept einpflanzen, sondern deine Inhalte (ohne absolute Positionierungen) in meine Vorlage einbetten.
Das wäre das "Grundgerüst", das ich auf zwei Spalten reduziert, sowie das Hintergrundbild (bg_pic.gif) im DIV #wrapper eingesetzt habe:
mfg Maik
Das wäre das "Grundgerüst", das ich auf zwei Spalten reduziert, sowie das Hintergrundbild (bg_pic.gif) im DIV #wrapper eingesetzt habe:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="author" content="Maik">
<title>CSS-Layout mit 100%-Höhe (Header + Footer)</title>
<style type="text/css">
<!--
* { /* Mit Universalselektor die Polsterungseigenschaften aller (Block-)Elemente auf null setzen */
margin: 0;
padding: 0;
font: bold 1em verdana, sans-serif;
}
body {
text-align: center; /* Für IE 5.01 & 5.5, um die Box #wrapper horizontal zu zentrieren */
}
div {
text-align: left; /* text-align:center wieder aufheben, damit DIV-Inhalte linksbündig ausgerichtet sind */
}
html, body {
height: 100%;
overflow: auto;
}
/* DIV-Boxen */
div#wrapper {
position: relative;
min-height: 100%;
height: auto !important;
height: 100%;
background: #6FAFAA repeat-y url(img/bg_pic.gif);
border-left: 1px solid #b8b8b8;
border-right: 1px solid #b8b8b8;
}
div#header {
height: 80px;
background: #fff;
border-bottom: 1px solid #b8b8b8;
}
div#leftCol {
width: 150px;
float: left;
}
div#rightCol {
margin: 0 0 0 150px;
}
div#leftCol, div#rightCol {
padding-bottom: 25px;
}
div#footer {
clear: both;
position: absolute;
bottom: 0;
width: 100%;
height: 25px;
background: #b4b4b4;
}
/* clearfix-Klasse zum Aufheben der Floatumgebung */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
-->
</style>
</head>
<body>
<div id="wrapper" class="clearfix">
<div id="header">
<h2>header</h2>
</div>
<div id="leftCol">
<h2>leftCol</h2>
</div>
<div id="rightCol">
<h2>rightCol</h2>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<!-- Ab hier kommentiere ich den nachfolgenden Inhalt aus, -->
<!-- um zunächst die Mindesthöhe im Viewport, -->
<!-- sowie die Positionierung des Footers zu demonstrieren -->
<!-- Einfach den HTML-Kommentar entfernen, um die Wirkung zu sehen -->
<!-- wie sich das Modell bei zunehmenden Inhalt verhält -->
<!--<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
<p>some dummy text to expand the box</p>
- END - -->
</div>
<div id="footer">
<h2>footer</h2>
</div>
</div>
</body>
</html>