ok, powiedzmy, że zawartość w <body>
sumie wynosi 300 pikseli.
Jeśli ustawię tło mojego <body>
używania -webkit-gradient
lub-moz-linear-gradient
Następnie maksymalizuję okno (lub po prostu zwiększam go do 300 pikseli), gradient będzie miał dokładnie 300 pikseli (wysokość zawartości) i po prostu powtórzę, aby wypełnić resztę okna.
Zakładam, że to nie jest błąd, ponieważ jest taki sam zarówno w webkicie, jak i gecku.
Ale czy istnieje sposób na rozciągnięcie gradientu w celu wypełnienia okna zamiast powtarzania?
margin:0;
nabody
albo mam lukę w dolnej części mojej stronie.background-repeat
ibackground-attachment
pochodzić po swoichbackground
zasad. W przeciwnym razie tło może się nadal powtarzać.Jeśli chodzi o poprzednią odpowiedź, ustawienie
html
ibody
abyheight: 100%
nie wydaje się działać, jeśli treść musi zwoju. Dodaniefixed
do tła wydaje się to naprawić - nieneed for height: 100%;
Na przykład:
źródło
background-attachment: fixed
min-height:100%
(w zgodnych przeglądarkach)Wiem, że spóźniam się na przyjęcie, ale oto solidniejsza odpowiedź.
Wszystko, co musisz zrobić, to użyć
min-height: 100%;
zamiast,height: 100%;
a tło gradientowe powiększy całą wysokość rzutni bez powtarzania, nawet jeśli zawartość jest przewijana.Lubię to:
źródło
Oto, co zrobiłem, aby rozwiązać ten problem ... pokaże gradient dla całej długości treści, a następnie po prostu powróci do koloru tła (zwykle ostatni kolor w gradiencie).
Przetestowałem to w FireFox 3.6, Safari 4 i Chrome, zachowuję kolor tła w treści dla wszystkich przeglądarek, które z jakiegoś powodu nie obsługują stylowania znacznika HTML.
źródło
Ustawienie
html { height: 100%}
może siać spustoszenie w IE. Oto przykład (png). Ale wiesz, co działa świetnie? Wystarczy ustawić tło na<html>
tagu.Tło rozciąga się na dół i nie występuje dziwne przewijanie. Możesz pominąć wszystkie inne poprawki. I jest to szeroko obsługiwane. Nie znalazłem przeglądarki, która nie pozwala zastosować tła do tagu HTML. Jest to całkowicie poprawny CSS i już od jakiegoś czasu. :)
źródło
html
ale w moim przypadku zatrzymuje się on częściowo w dół strony. Dodaniebackground-attachment:fixed
rozwiązuje problem. Widziałem to na więcej niż jednej stronie, ale nie byłem w stanie znaleźć przyczyny.html, body { height: 100%; }
.Na tej stronie znajduje się wiele częściowych informacji, ale nie pełna. Oto co robię:
<DIV id='container'>
, w którym umieszczam całą moją zawartośćOto przykład:
Zostało to przetestowane w IE, Chrome i Firefox na stronach o różnych rozmiarach i potrzebach przewijania.
źródło
Brudny; może wystarczy dodać minimalną wysokość: 100%; do html i tagów treści? To lub przynajmniej ustaw domyślny kolor tła, który jest również końcowym kolorem gradientu.
źródło
Miałem problem z uzyskaniem odpowiedzi tutaj do pracy.
Odkryłem, że lepiej było naprawić pełnowymiarowy div w ciele, nadać mu ujemny indeks Z i dołączyć do niego gradient.
Oto pełna próbka https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
źródło
Użyłem tego kodu CSS i zadziałał dla mnie:
Powiązaną informacją jest to, że możesz tworzyć własne świetne gradienty na stronie http://www.colorzilla.com/gradient-editor/
/ Sten
źródło
źródło
oto co zrobiłem:
zanim unosiłem ciało, na górze była luka, która pokazywała kolor tła HTML. jeśli usunę bgcolor html, po przewinięciu w dół gradient zostanie obcięty. więc unosiłem ciało i ustawiłem jego pozycję na względną, a szerokość na 100%. działało na safari, chrome, firefox, opera, eksploracja Internetu ... oh czekaj. : P
co myślicie?
źródło
zamiast 100% dodałem tylko trochę pixxela, który dostałem teraz i działa na całej stronie bez przerwy:
źródło