Это довольно странное затруднение, потому что я в конечном итоге использовал flexbox для выравнивания пунктов меню в моих sidenav
и header
, а также в сетке для отображения / выделения пространства для моих компонентов nav
и header
,
Я пробовал способы сделать липкие боковые панели (или заголовки), основанные исключительно на сетке или flexbox, но они не работают вообще.
Вот пример того, что у меня есть:
<div class="grid-container">
<nav>
<div class="menu-item">Link</div>
</nav>
<div class="header"> Header Content Here </div>
<main> Main Section. This should be able to scroll while Nav and
Header are sticking to the top
</main>
</div>
CSS:
.grid-container {
grid-template-columns: 200px 1fr;
grid-template-areas:
"sidenav header"
"sidenav main";
box-shadow: 5px 10px !important;
}
nav {
grid-area: sidenav;
box-shadow: 0 -1px 12px 2px whitesmoke;
background-color: white;
display: none;
z-index: 100;
flex-direction: column;
}
.header {
grid-area: header;
background-color: #f8f9ff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0px 16px;
}
main {
grid-area: main;
background-color: #f8f9ff;
}