Flex удобен для правильного расположения и размера элементов sidebar и content , как в примере ниже.
Нет необходимости в фиксированной ширине пикселя или использованииflex для заголовка и нижнего колонтитула , которые являются простыми блочными элементами.
.header { background: red; }
.sidebar { background: orange; }
.content { background: yellow; }
.footer { background: green; }
.container {
display: flex;
}
.sidebar {
flex: 1;
}
.content {
flex: 3;
}
<div class="header">header</div>
<div class="container">
<div class="sidebar">sidebar</div>
<div class="content">content</div>
</div>
<div class="footer">footer</div>