Это потому, что использование div
в качестве селектора CSS выбирает все div. Если вы хотите, чтобы изображение находилось позади всех из них, дайте содержащему его div класс и установите для него фоновое изображение:
<div class="container">
<div class = "combo">
<div class = "textbox">
<h1>WELCOME TO MY WEB</h1>
</div>
</div>
<div class = "navbar">
<div class = "column">
<h2>Home</h2>
</div>
<div class = "column">
<h2>Gallery</h2>
</div>
<div class = "column">
<h2>Activities</h2>
</div>
<div class = "column">
<h2>About</h2>
</div>
</div>
</div>
.container {
background-image: url(download.jpeg);
background-size: cover;
}