Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]3-częściowe tło z przeźroczystością.
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Sky_walker
Usiłuję zrobić stronę gdzie tło będzie składało się z półprzeźroczystych obrazków z których środkowy będzie rozciągał się zależnie od ilości tekstu.

Całość powinna wyglądać tak:
-----
tło 1
-----
.
.
rozciągalne tło (2)
.
.
-----
tło 3
-----
^ NA tym tle powinien wyświetlać się tekst.

Jako, że tła są półprzeźroczyste nie mogę po prostu wstawić div'ów z ujemnym marginesem dolnym/górnym do środka div'a z tłem 2. sad.gif

Ktoś mógłby poddać pomysł jak to zrealizować?

Próbowałem z czymś takim:
  1. <div class="bg_top"> </div>
  2. <div class="bg_middle">
  3. aAa<br>
  4. aaaaa<br>
  5. aaaa<br>
  6. aaaaa<br>
  7. aaaa<br>
  8. aaaaa<br>
  9. aaaa<br>
  10. aaaaa<br>
  11. aaaa<br>
  12. aaaaa<br>
  13. aaaa<br>
  14. aaaaa<br>
  15. aaaa<br>
  16. aaaaa<br>
  17. aaaa<br>
  18. aaaaa<br>
  19. aaaa<br>
  20. aaaaa<br>
  21. aaaa<br>
  22. aaaaa<br>
  23. </div> <!-- </div class="bg_middle"> -->
  24. <div class="bg_bottom"> </div>


i CSS:
Kod
.bg_top {
  background:       url('img/body_top.png') top center no-repeat;
  width:            1090px;
  height:           234px;
  margin:           0 auto;
}
.bg_bottom {
  background:       url('img/body_bottom.png') top center no-repeat;
  width:            1090px;
  height:           218px;
  margin:           0 auto;
}
.bg_middle {
  background:       url('img/body_mid.png') top center repeat-y;
  width:            1090px;
  margin:           0 auto;
  padding-top:      -224px;
  padding-bottom:   -208px;
}


Tylko... właśnie - ujemny padding nie działa. Z kolei jeśli wsadzę treść w div'a i jemu dam ujemne marginesy - bg_middle zaczyna nakładać się na bg_bottom i bg_top (co też odpada, bo tła są półprzeźroczyste). sad.gif

Problem nie banalny... gdyby tła były zwykłymi JPGami to problemu by nie było - zasłoniłoby się jedno drugim i byłoby ok, ale tutaj... już tak prosto nie jest.
Bardzo proszę o pomoc....


~Sky
erix
Ujemny możesz dać najwyżej margin, ew. position: relative; top: -Ypx; left: -Xpx;.

Tak nawiasem, to po co chcesz ujemne dawać...?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.