Как быть с экранами смартфонов и background-image

399
29 августа 2017, 09:54

Есть проблема: делаю ресайз header-а по высоте окна:

function wResize() {
    $('header').css('height', $(window).height());
};
wResize();

Это хорошо работает на больших и высоких экранах, но как только тестирую на экранах поменьше - возникает "выпадение" контента из background-image и получается некрасиво, примеры прикладываю:

Пример 1

Пример 2

Пример 3, здесь всё хорошо помещается

Как в таком случае поступать? Если не делать ресайз, то header, в котором всё находится будет ресайзиться по контенту, и скакать при переключении табов, это некрасиво, вот сам header:

header
min-height: 640px
background-image: url('../img/top_bg.jpg')
background-position: top center
background-size: cover
color: white
padding-top: 32px
padding-bottom: 40px
Answer 1

Не ясно что там за header такой, что его не растянуть css'ом, но если только js'ом, я бы начал с:

function wResize() {
    $('header').css('height', $(document).height()); // нужна высота документа, а не окна
};
wResize();
Answer 2

Добавьте в CSS header`a background-attachment: fixed

READ ALSO
не подключается скрипт JS на страницу

не подключается скрипт JS на страницу

Скрипт находится по адресу: корень/js/jquerymask

243
Нюансы работы сборщика мусора

Нюансы работы сборщика мусора

Подскажите, как сборщик мусора "узнает" что ссылок на объект уже нет, объект класса перестает использоваться и он удаляется?

254
Оптимизация геометрии (Batches)

Оптимизация геометрии (Batches)

Делаю первый раз такой большой проект на 3D, я новичок с оптимизацией, но многое прочелBatches: 3300, так было без оптимизации, что я делал: 1

295
Пробросить порт на c# [требует правки]

Пробросить порт на c# [требует правки]

Есть проблемаНаписал программу на сокетах

218