Hallo
Ich möchte ein 2-spaltiges Layout erstellen, bei dem der Footer ständig zuunterst ist, egal wieviel text geschrieben wurde.
Einspaltig funktionitert das ganz prima
hier das CSS file:
Code:
@CHARSET "ISO-8859-1";
html{
height: 100%;
margin:0;
padding:0;
}
body{
color: red;
background-color: #F3F3F3;
margin:0;
padding:0;
height: 100%;
}
#page{
height: 100%; /* das hier für den IE für andere siehe #page[id] */
padding:0;
margin-left: auto;
margin-right: auto;
width: 750px;
border-left: 1px solid #3B3B3B;
background-color: white;
color: #3B3B3B;
position: relative;
}
#page[id] {
height:auto;
min-height:100%;
}
#header{
width: 750px;
height: 200px;
padding:0;
margin:0;
background-image: url(../pictures/head_6.jpg);
background-repeat: no-repeat;
position: relative;
}
#content{ /*enthält #links und #rechts*/
position:relative;
padding-bottom: 55px;
}
#left{
width: 490px; /*750px Gesamtbreite minus 200px rechts minus 2*20px padding
von rechter Spalte minus 20px padding links*/
float: left;
margin:0;
padding-left: 20px;
padding-top: 20px;
}
#right{
float: right;
width: 200px;
margin: 0;
padding: 20px;
}
.box{
background-image: url(../pictures/boxtitel_1.jpg);
background-repeat: no-repeat;
background-color: #F3F3F3;
color: #3B3B3B;
margin:0;
padding: 0 10px 10px 10px;
}
#footer{
position: absolute;
bottom: 0;
clear:both;
width:710px; /*40px kleiner als Breite des Containers, da auf jeder Seite noch 20px padding*/
height:30px;
margin:0;
padding: 10px 20px 0px 20px;
border-top: 1px dotted #3B3B3B;
}
Wenn ich nun
Code:
<body>
<div id="page">
<div id="header">
</div>
<div id="content">
Seitenfüllendes Blabla... Seitenfüllendes Blabla... Seitenfüllendes Blabla...
<!--
</div>
<!--
<div id="right">
<div class="box">
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
</div>
<!--
<div class="box">
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
</div>
<div class="box">
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
Boxenfüllendes Blabla... Boxenfüllendes Blabla... Boxenfüllendes Blabla...
</div>
</div>
</div>
<div id="footer">
Footer
</div>
</div>
</body>
dies hier schreibe (Text im Content direkt funktionniert alles prima! Entferne ich die Kommentierungen, so dass der Text jeweils nicht mehr direkt in der conten-div, sondern in content-div links/rechts-div stehen, so funktioniert das Layout bei längeren Texten (ausser beim IE) nicht mehr! (getestet Opera 9 und Firefox 1.5.0.7, IE 6)
Der Footer wird Ende Bildschirm angezeigt, anstatt wie gewünscht ende Text, es scheint also, als ob der inhalt von #rechts und #links nicht als Inhalt von #content angesehen wird, dies zeigt sich wenn ich einen Rahmen um content lege!
Ich hoffe das war jetzt nicht allzu verwirrend.
Bin für eure Tips dankbar!
Besten Dank