Добро пожаловать в переполнение стека HiranyaGarbh, вот какова ваша проблема.
#header img {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
контролирует все изображения в теге #header. Это включает в себя ваши четыре изображения луны и ваш header.png. Код, который у вас есть, помещает их все прямо друг на друга. Исходя из того, что вы описали, вы хотите, чтобы ваш header.png оставался там, где он есть, и перемещал изображения луны чуть выше этого. Чтобы сделать это, вам нужно будет назвать каждое изображение луны уникальным (назначить класс или ID для каждого), а затем присвоить ему свое уникальное положение. Вы можете использовать расположенное выше положение, чтобы сохранить файл header.png в том же месте, но вы можете также присвоить ему уникальное имя и позиционировать его, используя CSS позиции, который вы указали выше. Так что это может выглядеть примерно так.
<div id="header">
<img id="moon1" class="floating" src="images/moon.png">
<img id="moon2" class="floating" src="images/moon.png">
<img id="moon3" class="floating" src="images/moon.png">
<img id="moon4" class="floating" src="images/moon.png">
<img id="main-img" src="images/header.png"/>
</div>
#main-img {
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
#moon1 {
unique positioning here...
}
#moon2 {
unique positioning here...
}
#moon3 {
unique positioning here...
}
#moon4 {
unique positioning here...
}
#main-img, #moon1, #moon2, #moon3, #moon4 {
position: absolute;
}
Я знаю, что это не идеальный ответ, но он должен помочь вам начать. Надеюсь, это поможет.