Ozadje child elementa preko parent elementa
 
esedic 30. jan 2011 15:51:25 Pridružen od:
28. nov 2007
368 objav
184 13 4
#1

Prehitro sem pritisnil pošlji in ima tako tema naslov test, prosim Vinija če jo lahko primenuje v "Ozadje child elementa preko parent elementa". Hvala!



Najprej naj se opravičim za angleško izrazoslovje, se tako veliko lažje izražam



Imam situacijo, ko želim div elementu, ki je znotraj drugega div elementa, na zgornjem robu dodati rdečo črto v obliki slike ozadja (npr. background-image).



Ali obstaja kakšen trik kako rešiti situacijo, ki je prikazana tudi na spodnji sliki (se mi zdi da z-index v tem primeru ne pride v poštev)?



div.inner ima še par parent div-ov, v njem se prikazuje dinamična vsebina, CSS pa se dejansko spreminja glede na vsebino.




všeč(0) ni všeč(0) spam(0)
 
komac 30. jan 2011 18:00:01 Pridružen od:
14. avg 2009
733 objav
673 29 7
#2

če prav razumem moraš div.inner dodati background in ga pozicionirati na top.. potem pa še dodati repeat-x po potrebi, ali pa pač no-repeat.. torej:

background:url('urldoslike') top no-repeat;


všeč(0) ni všeč(0) spam(0)
 
Deyan 30. jan 2011 20:53:45 Pridružen od:
10. sep 2009
116 objav
34 12 1
#3

Mislim ti glede prekrirvanja div.inner preko div.right in nato (še verjetno najbolj pomembno) preko div.left najbolj pomagal z-index. nastavi ga na več kot ga ima div.left in naj bi blo.



Ker si napisal, da z-index ne pride v poštve, predvidevam, da si že poskusil z njim. Ni rezultata?


všeč(0) ni všeč(0) spam(0)
 
esedic 31. jan 2011 09:59:51 Pridružen od:
28. nov 2007
368 objav
184 13 4
#4

@komac - seveda sem to že poskusil, vendar želim doseči, da slika, ki predstavlja background seže čez levi rob parenta, torej kot če bi ji dodal negativno horizontalno pozicijo, npr. background:url(slika.gif) repeat-x -20px top #fff. Vendar zaradi tega, ker je ta div znotraj drugega diva slike ne seže preko levega roba.



@Deyan - ja, z-index sem probal vendar ne pomaga v tej situaciji.



Bom pa poskusil z pozicioniranjem ozadja na wrapperju ali na body (in molil za cross-browser kompatibilnost :)


všeč(0) ni všeč(0) spam(0)
 
Deyan 31. jan 2011 13:48:00 Pridružen od:
10. sep 2009
116 objav
34 12 1
#5

Če se gre smo za to črto, naredi nov div in ga absolutno pozicioniraj na želeno pozicijo.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se