ok podlubalem troche i wyszlo mi cos takiego (wysokosc poszczegolnych kolumn nie jest poprawna ale uklad ogolem jest ok - wyskokosc mozna sobie jakas minimalna na sztywno ustawic)
oto kod html i css
wysokosc poszczegolnych kolumn sama sie dopasowuje do tekstu
jezeli chcemy miec tlo od gory do dolu poprawne wstawiamy je odpowiednio dla:
kolumn srodkwych do diva kontener
bokow do diva d1
divy te rozciagaja sie w pionie do wysokosci tresci najdluzszej kolumny, a tlo z kontenera zakrywa tlo z d1 nie wiem czy to na 100% to o co walczyliscie, ale zawsze to jakis postep chyba
<div id="d2a">Content for id "d2a" Goes Here fgfdhg fhfghhg fhfgh
</div> <div id="d2b">Content for id "d2b" Goes Here
</div> <div id="d3">Content for id "d3" Goes Here
</div> <div id="d4">Content for id "d4" Goes Here
</div> <div id="d5">Content for id "d5" Goes Here
</div>
Kod
div {
border: 0;
min-height: 100%;
}
#d1 {
min-height: 100%;
border-width:1;
border-color:#0033CC;
background-color:#3399FF;
}
#kontener {
margin-right: auto;
margin-left: auto;
width: 230px;
clear: none;
z-index: 10;
}
#d3 {
width: 100px;
float: left;
background-color: #FF0000;
z-index: 10;
clear: none;
}
#d4 {
width: 80px;
background-color: #FF00FF;
float: left;
z-index: 10;
clear: none;
}
#d5 {
width: 50px;
background-color: #FF0000;
float: left;
z-index: 10;
clear: none;
}
#d2b {
background-color: #000099;
}
#dol {
clear: both;
height: 0px;
}
#d2a {
background-color: #993333;
float: left;
width: 50%;
margin-right: -115px;
padding-right: -115px;
z-index: 0;
}
#d2b {
float: right;
width: 50%;
padding-left: -115px;
margin-left: -115px;
z-index: 20;
}
#dol2 {
clear: both;
height: 0px;
}
----- edit -----
testowalem pod foxem 1.5.0.4 i opera 8 i 9 i wygladalo ok z ie jak zwykle sa problemy przy na sztywno ustawianej szerokosci divow i trzeba albo specjalna wersje albo odpowiedni hack
----- edit 2 -----
A teraz najlepsze Udalo mi sie przy pomocy samego CSS rozciagnac kolumny w pionie na wysokosc calego okna przegladarki (znajomy z IE 5 stwierdzil ze u niego w przeciwienstwie do poprzedniego rozwiazania to nie trybi, wiec jak ktos to pod IE przetestuje niech da znac)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style.css" rel="stylesheet" type="text/css" />
<div id="d2a">Content for id "d2a" Goes Here fgfdhg fhfghhg fhfgh
</div> <div id="d2b">Content for id "d2b" Goes Here
</div> <div id="d3">Content for id "d3" Goes Here
</div> <div id="d4">Content for id "d4" Goes Here
</div> <div id="d5">Content for id "d5" Goes Here
</div>
Doctype w dokumencie zdaje sie miec znaczenie dla coniektorych przegladarek
Kod
html,body {
height: 100%;
width: 100%;
border: none;
margin: 0px;
padding: 0px;
}
#d1 {
border-color:#0033CC;
background-color:#3399FF;
height: 100%;
}
#kontener {
margin-right: auto;
margin-left: auto;
width: 230px;
clear: none;
z-index: 10;
height: 100%;
}
#d3 {
width: 100px;
float: left;
background-color: #FF0000;
z-index: 10;
clear: none;
height: 100%;
}
#d4 {
width: 80px;
background-color: #FF00FF;
float: left;
z-index: 10;
clear: none;
height: 100%;
}
#d5 {
width: 50px;
background-color: #FF0000;
float: left;
z-index: 10;
clear: none;
height: 100%;
}
#d2a {
background-color: #993333;
float: left;
width: 50%;
margin-right: -120px;
padding-right: -120px;
z-index: 0;
height: 100%;
}
#d2b {
background-color: #0066FF;
float: right;
width: 50%;
padding-left: -120px;
margin-left: -120px;
z-index: 0;
height: 100%;
}
Uwaga do tego rozwiazania (wszystkie elementy nadrzedne dla elementu ktory ma sie rozciagac na 100% wysokosci okna musza miec zadeklarowana wysokosc inaczej toto nie zatrybi)