У меня есть две html-страницы (index.html и about.html) с тем же фоном в теге body. Для создания фона я использую следующий CSS:
body {
background: url("http://www.skrenta.com/images/stackoverflow.jpg");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
Однако браузеры (Firefox и Chrome) неправильно позиционируют изображение. Поскольку цвет фона белый, index.html имеет белую линию под фоновым изображением. Я предполагаю, что высота изображения слишком короткая.
Тем не менее, есть блок белого пространства под фоновым изображением about.html, отбеливающий более четверти страницы.
Как это происходит, когда я использую тот же CSS.
В то время как на этой теме, как лучше всего управлять фоновым изображением для разных разрешений экрана?
Лучшим решением, которое я могу придумать, было использование background-attachment: fixed;
, Это заполнило весь фон моим изображением.
Я не понял, почему мой CSS отображает мой фон по-разному. Это то, на что можно смотреть.
body {
background: url("http://www.skrenta.com/images/stackoverflow.jpg");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
}
Пытаться:
background-size:contain;
contain
свойство масштабирует изображение до наибольшего размера, так что его ширина и высота могут помещаться внутри области содержимого.
Я предпочитаю, чтобы вы сначала взяли небольшой кусочек изображения с помощью фотошопа и сохранили его для веб-сайтов и устройств или сделали небольшой размер, отрезая инструмент. Когда вы получите небольшое изображение с небольшим размером.
чем тип bellow code
body {
background-image: url('http://www.skrenta.com/images/stackoverflow.jpg');
background-repeat: repeat;
}