хорошо, скажем, содержание внутри <body>
итоговой высоты 300px.
Если я установлю фон моего <body>
использования -webkit-gradient
или-moz-linear-gradient
Затем я максимизирую свое окно (или просто сделаю его выше 300 пикселей), градиент будет ровно 300 пикселей (высота содержимого) и просто повторяю, чтобы заполнить оставшуюся часть окна.
Я предполагаю, что это не ошибка, поскольку она одинакова как в webkit, так и в gecko.
Но есть ли способ заставить градиент растягиваться, чтобы заполнить окно вместо повторения?
margin:0;
наbody
или иначе я получил разрыв в нижней части моей страницы.background-repeat
иbackground-attachment
приходят после вашихbackground
правил. В противном случае фон все еще может повториться.Что касается предыдущего ответа, настройка
html
иbody
toheight: 100%
не работает, если контент должен прокручиваться. Добавлениеfixed
к фону, кажется, исправит это - нетneed for height: 100%;
Например:
источник
background-attachment: fixed
min-height:100%
(в совместимых браузерах)Я знаю, что опаздываю на вечеринку, но вот более твердый ответ.
Все, что вам нужно сделать, это использовать
min-height: 100%;
вместо,height: 100%;
а ваш градиентный фон увеличит всю высоту области просмотра без повторения, даже если содержимое прокручивается.Нравится:
источник
Вот что я сделал, чтобы решить эту проблему ... он покажет градиент для всей длины содержимого, а затем просто отступит к цвету фона (обычно последний цвет в градиенте).
Я протестировал это в FireFox 3.6, Safari 4 и Chrome. Я сохраняю цвет фона в теле для любых браузеров, которые по какой-то причине не поддерживают стилизацию тега HTML.
источник
Установка
html { height: 100%}
может нанести ущерб IE. Вот пример (png). Но вы знаете, что прекрасно работает? Просто установите свой фон на<html>
теге.Фон простирается до самого дна, и никаких странных прокруток не происходит. Вы можете пропустить все другие исправления. И это широко поддерживается. Я не нашел браузер, который не позволяет применять фон к тегу HTML. Это совершенно правильный CSS, и он уже давно. :)
источник
html
но он останавливается частично вниз по странице в моем случае. Добавлениеbackground-attachment:fixed
действительно решает проблему. Я видел это на нескольких сайтах, но не смог найти причину.html, body { height: 100%; }
.На этой странице много частичной информации, но не полная. Вот что я делаю:
<DIV id='container'>
что я помещаю весь свой контент вВот пример:
Это было протестировано с IE, Chrome и Firefox на страницах различных размеров и потребностей прокрутки.
источник
Грязные; возможно вы могли бы просто добавить минимальную высоту: 100%; в HTML, и теги тела? Это или, по крайней мере, установить цвет фона по умолчанию, который также является цветом конечного градиента.
источник
У меня были проблемы с получением ответов здесь, чтобы работать.
Я обнаружил, что лучше всего исправить полноразмерный div в теле, присвоить ему отрицательный z-индекс и добавить к нему градиент.
Вот полный пример https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
источник
Я использовал этот код CSS, и он работал для меня:
Связанная информация заключается в том, что вы можете создавать свои собственные отличные градиенты в http://www.colorzilla.com/gradient-editor/
/ Sten
источник
источник
вот что я сделал:
до того, как я разместил тело, сверху был промежуток, и он показывал цвет фона html. если я удаляю bgcolor html, при прокрутке вниз градиент обрезается. поэтому я плавал тело и установил его положение относительно и ширину до 100%. это работало на сафари, Chrome, Firefox, Opera, Интернет Expl .. о, подождите. :П
Что вы думаете, ребята?
источник
вместо 100% я просто добавляю пиксель, который получил это сейчас, и он работает для всей страницы без пробелов:
источник