Gyermek elem szülő mögé pozicionálása... lehetséges?
Sziasztok!Lehetséges-e valamilyen furmányos módon "shadow"-t "window" mögé pozicionálni?
Webalkalmazásban ablak árnyéka lenne (IE esetében), és elegáns és praktikus (mozgatáskor, bezáráskor stb.) lenne, ha - a többi ablakelemhez hasonlóan - gyermeke lenne az ablaknak.
■
<div id="_window_...">
...
<div id="_shadow_...">
</div>
...
</div>
Webalkalmazásban ablak árnyéka lenne (IE esetében), és elegáns és praktikus (mozgatáskor, bezáráskor stb.) lenne, ha - a többi ablakelemhez hasonlóan - gyermeke lenne az ablaknak.
megoldható
Persze, megoldható.
1. megoldás: absolute-al pozícionálva, z-index-et használva.
2. ha az árnyékolás csak egy kép akar lenni, akkor érdemes háttérképként beállítani, pl. body-ra és bepozícionálni.
Ha részletezed a feladatot, akkor többet tudok segíteni.
üdv, Gábor
Még nem sikerült
Abszolút pozicionált, z-indexre rá se bagózik. Nem kép, mert változó nagyságú az ablak, nyújtani meg nem akarom az árnyékot.
Kicsit lecsupaszítva, itt a lényeg:
hmm...
A z-index, azonos típusú pozícionálásoknál működik, tehát:
a normál (static), mindig az absolute-os alatt lesz, bármennyi legyen is a z-index-e.
static/z-index: 1 < static/z-index: 2
static/z-index: 999 < absolute/z-index: 1
absolute/z-index: 1 < absolute/z-index: 2
Ezért, úgy kellene megoldanod:
div - position: relative
-div-window - position: absolute / z-index: 100
-div-shadow - position: absolute / z-index: 99
Így már működnie kell.
[OFF]
Miért szükséges, hogy külön dobozt hozz létre az árnyéknak?
Ha úgyis a css szabályokat használod, akkor miért nem közvetelenül arra az elemre teszed az árnyékolást?
Szerintem ne így optimalizálj Explorerre. Elég béna megoldás a Microsoft részéről, hogy saját filter tulajdonságot használtatnak ahelyett, hogy a szabvány css-t támogatnák. (arról nem is beszélve, hogy nem is ugyanúgy működik)
Ha lényeges, hogy minden böngészőn ugyan úgy nézzen ki, akkor inkább csináld meg képpel az árnyékolást.
[/OFF]
üdv, Gábor
css?
Ha mindenképp div-ekkel akarod, akkor tedd bele egy divbe mindkettőt.
css
Valóban
Ja, itt egy link is:glow
(Opps)
Úgy tűnik nem, de van megoldás
Az árnyék problémát azért sikerült megoldani egy _shadow_wrapper_... div alkalmazásával, ami az ablak div gyermeke, és a shadow div szülője. Így ugyan az ablak fölé kerül az árnyék, de alatta van az ablak összes elemének (gyermekének), tehát kinézetre rendben van, és lehet szépen egyben kezelni az ablakkal.
Ilyen kis szolid: www.csla.hu/link/shadow.jpg
Persze lehet játszadozni vele, hogy még egyformább legyen, a lényeg, hogy jó helyen van. :)