Используйте CSS3, чтобы растянуть фоновое изображение до размера веб-страницы

Что нужно знать

  • Предпочтительный метод: используйте свойство CSS3 для размер фона и установите его на покрытие.
  • Альтернативный метод: используйте свойство CSS3 для размер фона установлен в 100% а также background-position установлен в центр.

В этой статье объясняются два способа растянуть фоновое изображение до размера веб-страницы с помощью CSS3.

Современный Путь

Изображения - важная часть привлекательного дизайн веб-сайтов. Они добавляют визуальный интерес к странице и помогают достичь желаемого дизайна. Когда вы работаете с фоновыми изображениями, вы можете захотеть, чтобы изображение растянулось до размера страницы, несмотря на широкий выбор устройств и размеров экрана.

Лучший способ растянуть изображение до размера фона элемента - использовать CSS3 собственность, для размер фона, и установите его равным покрытие.

div {
фоновое изображение: url ('background.jpg');
размер фона: обложка;
фон-повтор: без повторения;
}

Взгляните на этот пример в действии. Вот HTML-код на изображении ниже.

instagram viewer
Пример HTML для фоновой обложки CSS

Теперь взглянем на CSS. Он не сильно отличается от приведенного выше кода. Есть несколько дополнений, чтобы было понятнее.

Пример фоновой обложки CSS

Теперь это результат в полноэкранном режиме.

CSS фоновое покрытие полноэкранный рабочий стол

Установив размер фона к покрытие, вы гарантируете, что браузеры автоматически масштабируют фоновое изображение, каким бы большим оно ни было, для покрытия всей области HTML-элемента, к которому оно применяется. Взгляните на более узкое окно.

CSS фоновое покрытие на маленьком экране

В соответствии с caniuse.com, этот метод поддерживается более чем 90% браузеров, что делает его очевидным выбором в большинстве ситуаций. Это создает некоторые проблемы с браузерами Microsoft, поэтому может потребоваться запасной вариант.

Резервный путь

Вот пример, который использует фоновое изображение для тела страницы и устанавливает размер на 100% так что он всегда будет растягиваться по размеру экрана. Этот метод не идеален и может привести к появлению некоторого незакрытого пространства, но с помощью background-position свойство, вы сможете устранить проблему и по-прежнему работать с более старыми браузерами.

тело {
фон: url ('bgimage.jpg');
фон-повтор: без повторения;
размер фона: 100%;
background-position: center;
}

Используя приведенный выше пример с размер фона установлен в 100% вместо этого вы можете видеть, что CSS выглядит почти так же.

CSS фон 100% код

Результат в полноэкранном браузере или браузере с аналогичными размерами изображения почти идентичен. Однако с более узким экраном недостатки начинают проявляться.

CSS 100% фон на маленьком экране

Ясно, что это не идеально, но подойдет как запасной вариант.

В соответствии с caniuse.com, это свойство работает в IE 9+, Firefox 4+, Opera 10.5+, Safari 5+, Chrome 10.5+ и во всех основных мобильных браузерах. Это касается всех современных браузеров, доступных сегодня, а это значит, что вы должны использовать это свойство, не опасаясь, что оно не будет работать на чьем-либо экране.

Между этими двумя методами у вас не должно возникнуть проблем с поддержкой почти всех браузеров. В виде размер фона: обложка получает еще большее признание среди браузеров, даже в этом резервном варианте отпадет необходимость. Очевидно, что CSS3 и другие методы адаптивного дизайна упростили и оптимизировали использование изображений в качестве адаптивного фона в элементах HTML.