Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Konflikt pomiędzy HTML a BODY
Forum PHP.pl > Forum > Przedszkole
AboutMe
Witam,

Dlaczego po zastosowaniu poniższego kodu:

  1. html { width:100%; height:100%; background:url("img/preloader.gif") no-repeat center center #000000; }
  2. body { margin:0px; padding:0px; background:url("img/bg.jpg") no-repeat; }


plik bg.jpg się nie wyświetla?


Dopiero gdy usuną pierwszą linię stylu dla HTML wtedy tło dla BODY wyświetla się prawidłowo.
Będę wdzięczny za wszelkie porady.
Valdi_B
Na stronie http://www.westciv.com/style_master/academ...html#background znalazłem uwagę:
It is also recommended that you specify a background-color as well as a background-image.

U Ciebie w formacie dla <body> koloru nie ma.
Spróbuj dodać, może to coś da.
AboutMe
Niestety kombinowałem różnie i nic to nie daje. Wyświetla się czarne tło z preloaderem.
Kujski
Tak powinno działać - bynajmnie ja stosuje taki kod smile.gif

  1. background: #fff url(img/bg.jpg) 0 0 no-repeat;


Po drugie:

  1. html { width:100%; height:100%; background:url("img/preloader.gif") no-repeat center center #000000; }


To jest błędne. Do tagu html nie powinno się nic dodawać.
Valdi_B
Na swoim komputerze zrobiłem próbę, w takiej postaci jak u Ciebie, tylko obrazki "moje" i mnie się oba wyświetlają.
Co prawda stronę mam króciutką i wszystko się wyświetla od razu.

Co widzę w Twoim kodzie:
- oba tła masz bez powtórzeń, (ja zrobiłem i repeat i no-repeat, w obu wariantach działa),
- w tle dla <html> masz wyrównanie "center center",
- a dla <body> - wyrównanie domyślne (top left).

Może to głupie, ale mam podejrzenie:

Czy od obrazka dla <body> nie oczekujesz, że "przykryje" obrazek dla <html>?
Popatrz na lewy górny róg?
Nic tam nie ma (obrazka)?

Edit:
Dla pewności sprawdziłem także w IE (przedtem w FireFox'ie) i też się wyświetla.
A poeksperymentuj z zamianą obrazków miejscami, innym kolorem tła.
Może weź jakiś inny obrazek?
AboutMe
Dzięki za fatygę ale to nie działa. Ostatecznie wrzuciłem bg.jpg do #container i ustawiłem height:100% i position:absolute


Cytat
Czy od obrazka dla <body> nie oczekujesz, że "przykryje" obrazek dla <html>?

Właśnie o to mi chodzi, zanim się załaduje duży obrazek dla BODY wcześniej zostanie wyświetlony mały preloader 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.