Вы должны проверить CSS "Grid's". По сути, вы можете объявить сетку внутри вашего CSS и использовать свойство grid-template-columns
для отображения ваших блоков в различных расположениях. Здесь - хороший ресурс, показывающий, как создать пользовательский макет.
Свойство grid также позволяет вам указывать высоту и ширину, которые устранят проблему с прокруткой.
Проверьте это и начните облагораживать.
CSS
.grid {
display: grid;
width: 100%;
height: 250px;
grid-template-areas: "head head"
"nav main"
"nav foot";
grid-template-rows: 50px 1fr 30px;
grid-template-columns: 150px 1fr;
}
.grid > header {
grid-area: head;
background: #eee;
}
.grid > navLeft {
grid-area: nav;
background-color: #a072;
}
.grid > main {
grid-area: main;
background-color: #8510ff;
}
.grid > footer {
grid-area: foot;
background-color: #8cffa0;
}
HTML
<header> Hello</header>
<navLeft> Hello</navLeft>
<main> Hello</main>
<p> Hello</p>
<p> Hello</p>
</div> ```