Nikde na internetu jsem nenasel skutecne funkcni validni postup pro vycentrovani napriklad obrazku presne na stred nejakeho absolutne umisteneho DIVu.
Jde o to, ze chci, aby obrazek uvnitr DIVu mohl mit ruzne velikosti, nezavisle na nich vy se umistil vzdy na stred. Nasel jsem nejake postupy, napriklad tento: http://www.w3.org/Style/Examples/007/center-example.html.
Bohuzel nefunguje v Exploreru.
Proto v soucasnosti pouzivam k vycentrovani obsahu tabulky, konkretne udelam pres celoy DIV jednu bunku tabulku, jejiz obsah vertikalne i horizntalne vycentruju. Bohuze tento posup diky pouziti parametru height neni v novejsich typek dokumentu validni.
Pomuze nekdo?
Dekuji
Margin? (případně padding, teď nevim kterej je kterej ... =)
Tom:
Postup margin-left a margin-right na auto nahoriznotalni vycentrovani mi nefunguje pri margin-top a margin-bottom na auto na vertikalni vycentrovani...
Jakub123455:
1) skus se vyjadrit nejakou kloudnou vetou
2) a ten margin prirazujes cemu?
Uz jsem asi nasel co chci... http://www.jakpsatweb.cz/css/priklady/vertical-align-valid-solution-en.html
http://jakub123.wz.cz/test10/pokus.html
mam problem pri vertikalnim centrovani.Viz tento link. chel bych, aby byl obrazek uplne uprostred, misto toho je kus pod nim prazne misto a obrazek je mirne vychylen nahoru. Co bych mel doplnit? Zkousel jsem padding a margin u tagu IMG na nulu a nepomohlo to. Diky.
Napadá mě, že by to šlo vyřešit takhle: nenastavuj tomu divu pevnou výšku, a dej např. padding: 50px 0 50px 0; takhle bude horni i spodní okraj stejnej ;-)
Mike. Diky za radu, ale to nepomohlo. On je totiz problem v tom tagu IMG,kterej jakoby zabira i misto pod obrazkem. Kdyz napriklad zadam misto obrazku nejaky text oddeleny tagy <BR>, zadne misto pod textem neni a text je presne vycentrovany.
Co tohle:
<div class="greenBorder" style="display: table; height: 400px; _position: relative; overflow: hidden;">
<div style=" _position: absolute; _top: 50%;display: table-cell; vertical-align: middle;">
<div class="greenBorder" style="_position: relative; _top: -50%; ">
<img src="legglass.jpg" style="display: block;">
</div>
</div>
</div>
kde třída greenBorder má pouhé border: 1px solid green;
? Funguje ?
Pokud jo, tak si ty inline styly předělej :)
Tom:
Diky, uz to funguje. Dulezite bylo pripsat k tagu IMG ten style="display: block;"
No eště sem napíšu: mě to teda fachá, tak jak sem to napsal... ovšem pouze pokud není text v odstavci...
http://djchemo.wz.cz/www/vertical.html
Mike:
Tvuj postup jsem si stahnul na prostudovani. Zasadni rozdil vidim v tom, ze ja potrebuju vycentrovat obrazek na stred DIVu, ktery ma danou predem vysku a sirku, coz jsem vyslovne zde nenapsal, bylo to jen ve zdrojovem kodu stranky..
Tak tohle sem tak nějak taky obešel: například chcu mít patičku vysokou 30px, a text vycentrovenej. No tak nastavím { font-size: 12px; padding-top: 9px; padding-bottom: 9px; height: auto; } Když sem hodil 30px texturu na pozadí, krásně fo fachalo ve všech 3 prohlížečích ;-)
Tohle je nejjednodušší, ale taky při složitějším rozvržení už se to moc nedá...