Как правильно сверстать блок c фоновым изображением?
Есть блок с фоновой картинкой со следующими свойствами:
.overlay {
width: 100%;
height: calc(100% - 440px);
background: url("../img/overlay_desktop.png") center top no-repeat;
background-size: cover;
position: absolute;
top: 440px;
left: 0;
z-index: 1;
}
Проблема в том, что при изменении ширины экрана размер фонового изображения меняется, и визуально блок поднимается/опускается. Видеопример - https://recordit.co/epzPPIhlje
Можно через медиазапросы задать, например, в шаг 100px свои значения height
и top
.
Но в таком случае будет очень много медиазапросов (например, если начинать от 3840 и до 767, то получится 30 медиазапросов).
Как сделать так, чтобы при изменении ширины экрана сам блок визуально оставался примерно на одном месте? Есть какое-то решение этой проблемы? Возможно можно как-то через calc()
сделать?
Не могу сообразить.
Источник: Stack Overflow на русском