Похоже, вам нужно только добавить z-index
к вашим div.
footer
будет иметь меньшее число z-index
, а .bg
- большее.
Кроме того, я добавил контейнер и присвоил нижнему колонтитулу цвет фона, чтобы просто показать эффект, который, я думаю, вы собираетесь получить.
.bg {
/* The image used */
background-image: url("http://placehold.it/400x400");
/* Full height */
height: 100vh;
/* Center and scale the image nicely */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
z-index: 10;
}
footer {
background: #ff0000;
position: fixed;
bottom: 0;
width: 100%;
z-index: 8;
}
.container {
height: 105vh;
}
<div class="container">
<div class="bg">BG</div>
<footer>footer</footer>
</div>