Autor Zpráva
karel
Profil *
ahoj,
potreboval bych div, s pevnou sirkou, vycentrovany, a s vyskou height:100%, a to vse v xhtml strict. koukam na to, zkousim vsechno mozne a ne a ne na to dojit. omlouvam se jestli se to tu resilo, nenasel jsem to.
predem dekuji.
Šlaha
Profil
body {text-align:center;}

.obsah {text-align:left; margin: 0 auto;width:500px;height:100%;}
karel
Profil *
bohuzel. jeste jednou zduraznim: a to vse v xhtml strict.
habendorf
Profil
body {text-align:center;height:100%;}
.obsah {text-align:left; margin: 0 auto;width:500px;height:100%;}
karel
Profil *
stale nic.
Plaváček
Profil
zkus to takhle:

body {text-align:center}

html,body {
height: 100%;
}

.obsah {text-align:left; margin: 0 auto;width:500px;height:100%;}

body>.obsah {min-height: 100%;height: auto;} /* pro Mozilla, Opera */

Poznámka - blok .obsah musí být umístěn přímo v BODY (tedy nesmí být zanořen v žádném jiném DIVu)
karel
Profil *
uz to funguje. vrely dik!
a jeste si dovolim otazku co presne znamena to 'body>.obsah'?
Plaváček
Profil
Takový nenápadný hack pro moderní prohlížeče, který Internet Explorer nezná. Finta je v tom, že nastavené height: 100% chápe IE jako výšku minimální a pokud bude obsahu víc, prostě celý blok natáhne. Zatímco Mozilla či Opera zařídí, že blok bude vysoký skutečně jenom 100% (to jest výška jedné obrazovky) a přečnívající text z bloku vyleze.

Čili - pro modernější prohlížeče zápisem height: auto zrušíš výše nastavenou hodnotu 100% a naopak pro blok nastavíš minimální výšku 100% . Zmíněný zápis přitom říká - nastav požadované hodnoty pro blok s názvem .obsah, který je přímým potomkem elementu BODY.

Snad jsem to vysvětlil srozumitelně :)
karel
Profil *
Nevim co bych se uz zeptal, takze to srozumitelne je :)
Dekuji ti!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0