CSS: Div wird nicht auf 100% höhe gezogen.
semteX 31.12.2006 - 13:42 661 5
semteX
begehrt die rostschaufel
|
folgendes: klassisches CONTAINER (header - left navi - right content- footer) layout, realisiert in css. jetzt hab ich aber left navi nur ein paar punkte und der right content is sehr lang => der div box der left navi is nur so groß wie der inhalt selbst.. ich hätt jetzt aber gern, dass der auf 100% aufgezogen wird, sich somit an der Höhe vom container - header - footer orientiert... und das bring ich mit css ned hin, obwohl i scho einige "header, body { height: 100%;} trixerein gefunden hätt. der html teil: <body>
<div id="container">
<div id="header"></div>
<div id="left"></div>
<div id="right"></div>
<div id="footer"></div>
</div>
</body>
css: #container {
width: 800px;
position: relative;
left: 50%;
margin-left: -400px;
text-align: center;
margin-top: 20px;
border: 1px solid #8B4513;
background-color: #F5F5F5;
}
#header {
position: relative;
background-image: url(slice.jpg);
background-position: left;
background-repeat: no-repeat;
background-color: #e2d0c4;
border-bottom: 1px solid #8B4513;
width: 800px;
padding-top: 25px;
height: 125px;
}
#left {
position: relative;
height: 100%;
float: left;
text-align: left;
padding-top: 20px;
/*padding-left: 20px;*/
width: 170px;
border: 1px solid black;
/*background-color: #FAFAD2;*/
}
#right {
position: relative;
text-align: left;
float: right;
padding: 20px 20px 20px 20px;
width: 560px;
border-left: 1px solid #8B4513;
background-color: #F5F5F5;
}
#footer {
clear: both;
}
das ding ist xhtml valide, css file deto. Irgendwer ne idee? vielen dank
Bearbeitet von semteX am 31.12.2006, 16:21
|
Spikx
My Little Pwny
|
geht mit #left {
...
top:0px;
bottom:0px;
...
}
Somit wird die Höhe des divs auf die Höhe des nächsten Elternelements mit absoluter oder relativer Positionierung gezogen. Funktioniert im IE aber nicht ohne IEfix... nicht mal im IE 7.0, afaik.
|
semteX
begehrt die rostschaufel
|
danke spikx. die 2. lösung geht folgendermaßen: den container ein hintergrundbild geben und dieses dann links mit repeat-y wiederholen lassn. dieses bild muss dann natürlich auch den border beinhalten.. der header muss dieses hintergrundbild überdeckn, im leftnavi kommts dann wieder raus, im footer muss es wieder überdeckt werden. ja, es is pfusch, ja, das div ist noch immer ned größer, aber ja es funktioniet. http://www.dma.ufg.ac.at/app/pane/102.114/module/16931^== hier das ganze in farbe und mit pixie
Bearbeitet von semteX am 31.12.2006, 16:30
|
Spikx
My Little Pwny
|
mäh, div mit top/bottom aufziehen is doch viel schöner
|
semteX
begehrt die rostschaufel
|
iefix blahr fasl
|
jives
And the science gets done
|
|