Zdravim chcel by som vas poprosit o radu...
mam problem s css layoutom a to konkretne takyto:
mam jeden hlavny div, ktory je rozdeleny tiez pomocou dalsich dvoch divov na lavu a pravu stranu,
lava strana by mala prisposobovat dlzku podla textu v nej resp sa natahovat, ale nerobi to, skusal som to pomocou min-height hacku ale akosi mi to stale nejde, text stale preteka...
Dik za radu :)
Fórum › CSS
Css layout
To 1923: takto se těžko radí, dej sem spíše celý kód. jinak jestli chceš mít fixní délku toho divu a nastavit tam lištu na scrollování použij CSS vlastnost overflow http://www.jakpsatweb.cz/css/overflow.html
Sleduj mě na @MartinSimko
no overflow tam nechcem mat pouzite chcem aby sa ten div natahoval a nie aby sa tam zobrazila skrollovacia lista
kod je nasledovny:
css:
div.hlavne{
position: relative;
width: 700px;
min-height: 800px;
_height: 800px;
background-color: #fff;
}
#lave{
position: absolute;
left: 0px;
top: 0px;
width: 350px;
min-height: 800px;
_height: 800px;
}
#prave{
position: absolute;
right: 0px;
top: 0px;
width: 350px;
height: 800px;
}
html:
<div class="hlavne">
<div id="lave"></div>
<div id="prave"></div>
</div>
V tom lavom dive je text, a potrebujem aby sa jeho dlzke tomu textu prisposobovala, ale stale to iba preteka..
Pokud v tom divu mas veci s floaty, tak tam budes muset vrazit nakonec clearfix (prazdny div s clear:both). Jinak...mas to dementne absolutne pozicovane, to muze byt take problem.
1.barva pozadí (=bílá v hlavním sloupci) se nedědí (takže je třeba nastavit pozadí oběma sloupcům)
2. min-height:800 v hlavním bloku nefunguje (je to totéž jako height:800) a to proto, že nemá žádný obsah
(levy a pravy blok neleží v něm, ale nad ním)
SUMA SUMARUM:
Tak jak to chceš to nefunguje = levý ani pravý sloupec nemají žadný vplyv na hlavní blok a tedy ani navzájem
(pouze mohou kontrolovat zobrazení scrollbaru když přesáhnou okno).
Tohle je maximum co můžeš získat ze 2 absolutně pozic.sloupců [testováno v IE7 a FF2]:
<html>
<head>
<style>
* { margin: 0; padding: 0 }
html,body { height: 100%; text-align:center;
font-size:200% /* můžeš měnit výšku obsahů sloupců */
}
div.hlavne{
position: relative;
width: 700px;
height: 100%; /* případně dej tady (jinde netřeba) */
/* hodnotu 800px nebo jakou chceš !!!!! */
margin: 0 auto;
background-color: #fff;
}
#lave{
position: absolute;
left: 0px;
top: 0px;
width: 350px;
min-height: 100%;
_height: 100%;
background-color: red;
}
#prave{
position: absolute;
right: 0px;
top: 0px;
width: 350px;
min-height: 100%;
_height: 100%;
background-color: yellow;
}
</style>
<title> Web s 2 sloupci absolutně pozicovanými </title>
</head>
<body>
<div class="hlavne">
<div id="lave">
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
xxxxxxxx<br>
aaaaaaaa<br>
aaaaaaaa<br>
</div>
<div id="prave">
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
aaaaaaaa<br>
xxxxxxxx<br>
</div>
</div>
</body>
</html>
Jestli chceš tak ti pošlu stránku s 1 pozicovaným sloupcem, ta by ti měla fungovat tak,
že když budeš přidávat obsah do levého sloupce tak se budou natahovat oba.
Jinak: nejlepší, snadné a univerzální je mít oba sloupce plovoucí
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Layout v css — založil Marek
CSS layout — založil olgo
Konkretny problem s CSS layout — založil greppi
Css layout presah textu — založil mav
Rozdielne zobrazenie CSS layout v OPERE a explorer — založil Gressik
Moderátoři diskuze