Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 4 Dołączył: 23.09.2008 Ostrzeżenie: (0%)
|
Witam.
Mam pewien problem przy cieciu layoutu. Proszę spojrzeć na poniższy schemat: (IMG:http://img530.imageshack.us/img530/8530/przyklad.jpg) Otóż, rysunek ten przedstawia jeden element blokowy div. Chciałbym, aby na górze tego elementu występowało tło (background-image) - blok niebieski. Chciałbym również, aby na dole tego występowało inne tło - blok pomarańczowy. Na tym wszystkim występować będzie tekst oraz inna zawartość. Czy jest jakiś prosty sposób, aby osiągnąć taki efekt? Wiem, można kombinować z z-indexami, relativami itp. Ale czy można takie coś osiągnąć w jakiś prostszy sposób? Cała zabawa polega moim zdaniem na tym, aby divovi nadać dwa obrazy tła - jeden u góry, drugi na dole. Wiem, że takie coś nie jest jako tako niemożliwe, ale może istnieje na to jakaś fajna sztuczka? Za wszelkie podpowiedzi z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Jezeli to nie ma byc gradient to wlasciwie tylko js z cssem
Tworzysz 3 poziome divy. Pierwszy z position: relative i tutaj wrzucasz tresc 2 kolejne z kolorami jakie chcesz. Javascriptem po otworzeniu dokumentu ustalasz wysokosci dwóch divów z kolorami albo ich pozycje jezeli chcesz miec dokladnie jak wyzej. Ten post edytował wookieb 25.02.2009, 15:04:47 |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Jezeli to nie ma byc gradient to wlasciwie tylko js z cssem Bzdura! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Javascriptem po otworzeniu dokumentu ustalasz wysokosci dwóch divów z kolorami albo ich pozycje jezeli chcesz miec dokladnie jak wyzej. Mamy tutaj cztery bloki. 1. Kontener główny (jaśniejszy szary). Daemy mu position: relative; 2. Dwa bloki, które robią tła (fioletwy i pomarańczowy). Pozycjonujemy je za pomocą position: absolute; i dajemy na przykład z-index: 10; 3. Ostatni blok (ciemny szary) zawiera treść. Pozycjonujemy do za pomocą position: relative; i dajemy wyższy z-index; niż blokom z tłem. Na przykład z-index: 20; Dodatkowo możemy mu dać jakiś margin, żeby powstały takie marginesy jak na obrazku. Blok z treścia będzie rozpychał kontener główny a bloki zawierające tła będą w odpowidnich miejscach niezależnie od wysokości kontenera i zawsze pod treścią. Wiem, można kombinować z z-indexami, relativami itp. To jest bardzo proste. Dosłownie kilka wpisów w CSS i dodatkowo bez żadnego JS. Nie ma prostszej metody.
Ale czy można takie coś osiągnąć w jakiś prostszy sposób? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 4 Dołączył: 23.09.2008 Ostrzeżenie: (0%)
|
Bzdura! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Mamy tutaj cztery bloki. 1. Kontener główny (jaśniejszy szary). Daemy mu position: relative; 2. Dwa bloki, które robią tła (fioletwy i pomarańczowy). Pozycjonujemy je za pomocą position: absolute; i dajemy na przykład z-index: 10; 3. Ostatni blok (ciemny szary) zawiera treść. Pozycjonujemy do za pomocą position: relative; i dajemy wyższy z-index; niż blokom z tłem. Na przykład z-index: 20; Dodatkowo możemy mu dać jakiś margin, żeby powstały takie marginesy jak na obrazku. Blok z treścia będzie rozpychał kontener główny a bloki zawierające tła będą w odpowidnich miejscach niezależnie od wysokości kontenera i zawsze pod treścią. To jest bardzo proste. Dosłownie kilka wpisów w CSS i dodatkowo bez żadnego JS. Nie ma prostszej metody. Na pewno to przetestuję w najbliższym czasie. Mam nadzieję, że masz rację (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Dzięki, pozdrawiam. |
|
|
|
Kalinowcyk [Xtml/Css] Problem z backgroundami. 25.02.2009, 14:55:21 
mike Cytat(Kalinowcyk @ 25.02.2009, 16:05... 25.02.2009, 16:10:27 
Kalinowcyk Cytat(mike @ 25.02.2009, 16:10:27 ) W... 28.02.2009, 12:27:11
Kalinowcyk Co masz na myśli pisząc:
"Jezeli to nie ma ... 25.02.2009, 15:45:01
wookieb No w sensie ze jezeli nie chcesz zeby w tym bloku ... 25.02.2009, 15:49:55
Kalinowcyk A jeżeli by tak było to...?
Bo nie do końca wiem,... 25.02.2009, 15:52:25
kamil4u Link do strony testowej prosimy -ewentualnie kod 28.02.2009, 12:46:51
Kalinowcyk Na szczęście problem już rozwiązany
Dzięki za zai... 28.02.2009, 12:48:52 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 19:40 |