Как мне получить левую боковую панель для наложения контента вместо того, чтобы толкать контент? Я хочу, чтобы это наложилось на мобильный, но нажмите на веб-макет. Flexbox немного новичок для меня, поэтому не уверен, что мне нужен другой макет для этого или это возможно с flexbox? Я предполагаю, что мне нужно удалить боковую панель из flexbox и использовать фиксированный относительный макет ??
Я также использую angular, но я удалил угловой код просто для простоты, поэтому не обращайте внимания на дополнительные div, пожалуйста.
<div class="wrapper">
<header class="header">
header
</header>
<div class="main">
<div class="left-sidebar">
left sidebar
</div>
<div class="main-content-wrapper">
<div class="main-content">
<h3>Main </h3>
</div>
<footer class="footer">
<p>content</p>
<p>content</p>
<p>content</p>
</footer>
</div>
</div>
</div>
body,
html {
height: 100%;
overflow: hidden;
}
header {
min-height: 60px;
flex: none;
width: 100%;
background-color: silver;
}
.wrapper {
height: 100vh;
display: flex;
flex-direction: column;
.main {
flex: 1;
display: flex;
.main-content-wrapper {
display: flex;
flex: 1;
flex-direction: column;
overflow: auto;
.main-content {
padding: 2rem;
flex: 1;
background-color: antiquewhite;
}
footer {
background-color: silver;
min-height: 300px;
flex-shrink: 0;
}
}
}
}
.left-sidebar {
width: 0;
height: 100%;
overflow: auto;
flex: none;
&.active {
width: 250px;
}
.left-sidebar-content {
padding: 1rem;
}
}