По умолчанию элементы уровня блока расширяются до 100% ширины содержащего элемента, а их высота определяется их содержимым. Таким образом, большая часть работы здесь уже сделана за вас по умолчанию.
Вы можете установить ширину для содержащего элемента и высоту для внутреннего элемента. Это доставит вас почти до конца. Вам просто нужно, чтобы меню и контент располагались рядом. Вы можете сделать это с помощью CSS grid, flexbox, display: table
или float.
Кроме того, элементы <div>
здесь неправильный выбор. HTML включает множество различных типов элементов, таких как <header>
, <footer>
, <nav>
и <main>
, которые вам следует рассмотреть.