Это надо делать
ЖЕЛАТЕЛЬНО с помошью "FlexBox
![5ae9bfe668e96703096706.png](https://habrastorage.org/webt/5a/e9/bf/5ae9bfe668e96703096706.png)
"
Решение: Два блока(или более) которые должны стоять рядом, должны быть в одном блоке(желательно дать class или id, Мы например дадим class="primer"), а те которые должны быть с верху или снизу (header/footer) должны быть отдельны.
И в css нужно написать классу primer следующее:
.primer {
display: flex;
flex-direction: row;
}