Я пытаюсь создать макет с помощью строки меню и основного контейнера, который включает в себя панель поиска, левую боковую панель и таблицу результатов.
Я хочу, чтобы основной контейнер всегда был максимально высоким дляокно и левая боковая панель и таблица результатов также должны быть как можно выше в основном контейнере.
Вот как это будет выглядеть с фиксированной высотой для всего:
https://jsfiddle.net/m45cakne/1/
<div class="menubar"></div>
<div class="main-section">
<div class="searchbar">
</div>
<div class="section-content">
<div class="sidebar"></div>
<div class="results-table"></div>
</div>
</div>
* {
box-sizing: border-box;
}
html, body {
height: 100%;
}
.menubar {
height: 50px;
border: 1px solid black;
}
.main-section {
border: 1px solid black;
margin-top: 20px;
height: 600px;
}
.searchbar {
border: 1px solid black;
margin: 20px;
height: 50px;
}
.section-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-right: 25px;
padding-left: 25px;
flex: 1;
}
.sidebar {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
border: 1px solid black;
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
height: 490px;
}
.results-table {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
position: relative;
width: 100%;
min-height: 1px;
border: 1px solid black;
height: 490px;
padding: 0px;
}
Высота строки меню может изменяться при просмотре страницы на разных устройствах, а высота панели поиска также может изменяться при заполнении поисковыми терминами.
Какой будет правильный метод для построения этой страницыадаптивный макет с помощью CSS?