Почему левое меню не растягивается по высоте контента? Код ниже просто для того, чтобы вопрос разрешили опубликовать
<html style="height: 100%;border:1px solid yellow;">
<body style="height: 100%;border:1px solid green;">
<div style="float: left; min-height: 100%; border:1px solid red;">Левое меню</div>
<div>Какой-то контент</div>
</body>
</html>
Вот пример, блок div автоматически принимает размер дочерних элементов. Указывать минимальную высоту не стоит :)
<body>
<div style="float: left; width: 300px; border: 1px solid red">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<div style="margin-left: 305px; border: 1px solid green">
<p>Text Text</p>
</div>
</body>
Воспользуйся флексом. Задай родительскому контейнеру display: flex и align-items: stretch, это позволит всем дочерним элементам растягиваться по высоте контейнера.
.page {
display: flex;
height: 150px;
}
.page__nav {
width: 100%;
max-width: 30%;
flex-shrink: 0;
background-color: aliceblue;
}
.page__content {
flex-grow: 1;
background-color: ghostwhite;
}
<div class='page'>
<nav class="nav page__nav">
Левое меню
</nav>
<main class='content page__content'>
Какой-то контент
</main>
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости