hm, nějak jsem měl za to že to funguje i vertikálně. Každopádně v IEčku to funguje, jen se nesmí použít XML preambule.
hm, nějak jsem měl za to že to funguje i vertikálně. Každopádně v IEčku to funguje, jen se nesmí použít XML preambule.
4300 2997 | 2048 667 | 8600 256 | 640 7200 | 250 7200
It is a scientifically proven fact, that use of English signatures at Czech discussion boards is sign of mental retardation :-p
jj, na tohle sem taky narazil (přímo na stránkách W3C), ale systém je celý v XHTML a nechce se mi kvůli jedné stránce překopávat hlavičky.
Nehledejte v tom žádnou záludnost. Chci na pár stránek vyvěsit "servisní hlášku" s obrázkem a protože to chci uprostřed, na takové prkotině jsem se zasekl na celej den![]()
PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5
A nestacilo by to udelat cely obrazkem na pozadit a ten nechat ve stredu?
background-position: center center
PC: GA-EP45-DS3R | E8400 + Ninja | 8GB | 80GB SSD X25-M | Zotac 9500GT | Asus Xonar DX | 2x Hauppauge WinTV HVR-1300 | Enermax MODU82+ 525W | Lancool K1
Foto: Canon 20D | Tokina 12-24/4 | Canon 24-105/4 L IS USM | Canon 50/1,8 | Giottos MTL3361 + 1301-621C | Nodal Ninja NN5
Prave ze je to prkotina na to se s ni nechat rozcilovat
Ale chapu ze jde o princip
Tak kazdopadne verikalni centrovani je problem, protoze stranka obycejne konci tam kde konci obsah, css neumi dynamicky pocitat a blokovy elementy neumi primo pozicovat potomkovske bloky.
Jedno z pouzivanejch reseni je pouzit display:table, v nem pak jde vertical-align, jen to samozrejme neumi IE a musi se to resit napsnim stylu, kterej prechroupe jen IE a vlastnosti display:inline-block. Ale to chce dost ccska a dost divu navic.
Pokud ale znas velikost centrovanyho objektu (nebo aspon zhruba a par pixliku te nezabije), tak se to da resit i bez vnorenych divu, jen je potreba nastavit html a body na height 100procent, dat divu relativni pozici top na 50procent a zapornej top-margin na pulku vysky prvku:
http://smitka.org/center.htm
Presne ako pise Smitka
Je to sice "skarede", ale funguje to...
Aigor - btw... Ja na takychto veciach tiez stracam najviac casu (a nervov)... A najviac asi vtedy, ked najdem jednoduche a elegantne riesenie, ktore potom nejde v IE... A este viac, ked najdem dobre riesenie, ktore ide vo FF aj IE ... potom zakonite nejde v Opere. Na to mozes vziat jed, ze to tak bude![]()
![]()
V tomto kode nepotrebujes poznat height (mozes ho odstranit) ale width je nevyhnutny (u inner bloku)...
Kód:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> <title>Vertical align</title> <style type="text/css"> body, html { margin: 0; padding: 0; width: 100%; height: 100%; } #outer { display: table; height: 100%; width: 100%; } #middle { position: relative; display: table-cell; width: 100%; vertical-align: middle; } #inner { margin: auto; width: 500px; height: 500px; background-color: red; } <!--[if IE ]> #middle { top: 50%; left: 0; } #inner { top: -50%; position: relative; } <![endif]--> </style> </head> <body> <div id="outer"> <div id="middle"> <div id="inner"> blablalbla </div> </div> </div> </body> </html>
Naposledy upravil PiT; 25.01.2009 v 14:53.
And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
Like sand slipping through my fingers, nothing ever lasts, ever will
Ktore? Mne ide v Opere 9.61 aj moje aj Smitkovo riesenie...
Ale s tym, aka je zabugovana, plne suhlasim. Nikdy nedokazem pochopit, ako niekto Operu moze propagovat a hovorit, ze je Firefox shit, ked vzdy ked robim nejaky zlozitejsi projekt, to dopada tak, ze to funguje vo FF obvykle hned, po boxovani a trhani si vlasov aj v IE ale rozhodit to potom este aj v Opere je fakt umenie...
And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
Like sand slipping through my fingers, nothing ever lasts, ever will
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)