Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak rozciągnąć tło elementu na całą stronę?
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
WebCM
  1. <div class="ograniczony">zawartość</div>

  1. .ograniczony {
  2. max-width: 500px;
  3. background-image: url(tlo.png)
  4. }

Tło elementu ma rozciągać się na całą szerokość okna przeglądarki, zaś szerokość obiektów wewnątrz nie może przekraczać ustalonej wartości, np. 1366px. Czy da się to zrobić tylko w 1 znaczniku, czy trzeba stosować więcej?

  1. <div class="rozciagacz">
  2. <div class="ogranicznik">
  3. obiekty wewnętrzne
  4. </div>
  5. </div>

Tak najłatwiej, ale po co wstawiać nadmiarowe elementy?

Dokładniej chodzi o to, aby:
* szerokość całej strony była maksymalnie 1366px
* tło nagłówka oraz stopki rozciągało się do całej szerokości ekranu - 100% (nawet 2000px)

Zatem operujemy na <html>, <body> i obiektach potomnych. Da się to uzyskać w ramach CSS 3 albo innych sztuczek?
vokiel
Jeśli tło ma się rozciągać na całą szerokość przeglądarki to dodaj je do body.

Jeśli natomiast nagłówek i stopka mają mieć swoje tła na całą szerokość to musisz je i tak umieścić w oddzielnych blokach. Dla nagłówka możesz jeszcze skorzystać z tła w body, ale dla stopki trzeba robić oddzielny blok.

  1. <div id="wrapper">
  2. <div id="content"></div>
  3. </div>
  4. </body>
  5.  
  6. <style type="text/css">
  7. body {
  8. background: url("tlo_header.jp") repeat-x top left;
  9. }
  10. #wrapper{
  11. background: url("tlo_footer.jpg") repeat-x bottom left;
  12. width: 100%;
  13. }
  14. #content {
  15. max-width: 1366px;
  16. margin: 0 auto;
  17. }
WebCM
Ostatecznie wsadzę tło nagłówka do <body> lub <html>, a stopkę wpiszę w inny <div> ale tu pojawia się kolejny problem - niektóre hostingi wstawiają reklamy na górze, więc cała zawartość przesunie się niżej, a tło zostanie pod reklamą tongue.gif

Nie da się tego zrobić w CSS 3, by nie wstawiać nadmiarowych znaczników? Być może istnieje jakaś sztuczka smile.gif
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.