ugrás a tartalomhoz

diven belül középre igazítás kép fölé

plip · 2009. Ápr. 12. (V), 18.30
Sziasztok!
A következő problémába futottam bele:
Adott egy div valahol az oldalon, fix szélességgel, benne egy változó méretű kép, középre igazítva. Van egy kis képem, amit a divben el kéne helyezni középre , a nagy kép fölé (mármint a z-tengelyen nézve fölé). Namost, ha a kisképnek position: relative-ot adok meg, az nem jó, mert h eltolom, akkor ott marad a helye, üresen. Ha position: absolute, akkor meg ugye az egész oldalhoz képest tudom eltolni. Van-e olyan megoldás, ahol a befoglaló divhez képest tudom absolute pozícionálni anélkül, hogy eltolná a nagyképet.
A nagykép, mint div-háttérkép esetemben nem megoldás.
Egy fura dolgot tapasztaltam, ha megadom, hogy "position: absolute", de nem adok meg top, és left értékeket, akkor jó, de ha megadom ezeket, akkor már a böngészőablakhoz képest tolja el...
Természetesen gugliztam eleget, mielőtt itt kérdeztem :)
Összedobtam egy lecsupaszított verziót szemléltetésképpen: link

Köszi előre is :)
 
1

div háttere?

ironwill · 2009. Ápr. 12. (V), 20.25
Szia!

Azt tudom tanácsolni, hogy a nagy kép, a div háttere legyen, a kis kép pedig egy div-en belüli tábla, középre igazított cellájában
pl így:

<div style="background: url(nagy_ize.jpg) no-repeat center">
<table width="100%" height="100%">
<tr>
<td style="text-align: center; vertical-align: middle"><img src="kis_ize.jpg" /></td>
</tr>
</table>
</div>

Én legalábbis így csinálnám és akkor nem kell position-nel bajlódni, ráadásul nem kell a z-index-et sem számolgatni!

üdv, Gábor
5

Sajnos a háttérképes megoldás

plip · 2009. Ápr. 14. (K), 23.42
Sajnos a háttérképes megoldás az én esetemben nem használható (írtam is), a táblázat pedig... szóval eddig táblázatos volt, sokkal könnyebb táblázattal megcsinálni az egészet, de én szeretnék haladni a korral, és megoldani divvel ;)
2

Befoglaló blokkhoz képest

Ezekiel · 2009. Ápr. 12. (V), 20.44
Befoglaló blokkhoz képest pozicionálni úgy tudsz, ha annak position tulajdonsága absolute, vagy relative.
3

Az absolute elemek a

Fraki · 2009. Ápr. 12. (V), 22.30
Az absolute elemek a legközelebbi absolute vagy relative szülőjükhöz mérten pozicionálódnak, ha ilyen nincs, akkor a body-hoz. Az ilyen kis képeket overlaynek nevezik.
4

Igen, így lenne logikus, de

plip · 2009. Ápr. 14. (K), 23.37
Igen, így lenne logikus, de nem így működik. Vagyis gondolom én szúrok el valamit... de mit? Szóval, ha megadok a kisképnek top, és left eltolást, akkor a böngésző-ablak balfelső sarkához képest tolja el, nem pedig a befoglaló div-hez képest. Vagy külön meg kell mondani neki, hogy ő a szülője?
6

relatív pozícionálás

erenon · 2009. Ápr. 14. (K), 23.46