Я хотел бы исправить заголовок и боковые панели, расположенные с помощью CSS-сеток.Я попытался использовать положение: исправлено, но в конечном итоге портит интерфейс.Есть ли простой способ сделать это?Или единственный способ относительного позиционирования и регулировки высоты / ширины?Я бы не хотел делать бессмысленным использование CSS-сеток ...
Вот ссылка на Codepen, если вам проще (код без губной помады, включенный ниже): https://codepen.io/fergos2/pen/MWgLqgL?editors=1100
Заранее спасибо за помощь этому новичку!
<div class="container">
<header class="header pd">Header</header>
<div class="left-sidebar pd">
<div class="box-1 pd">
Box-1
</div>
<footer class="footer pd">
Footer
</footer>
</div>
<div class="main-content pd">
Main content
</div>
<div class="right-sidebar pd">
<div class="box-2 pd">
Box-2
</div>
<div class="box-3 pd">
Box-3
</div>
</div>
</div>
.container {
width: 1000px;
margin: 30px auto;
background-color: #eee;
display: grid;
grid-template-rows: min-content 1fr;
grid-template-columns: 1fr 2fr 1fr;
grid-gap: 15px;
grid-template-areas: "head head head"
"leftbar main rightbar";
& > * {
background-color: pink;
color: #ggg;
font-size: 20px;
font-family: sans-serif;
}
}
.pd {
padding: 15px;
}
.header {
grid-area: head;
}
.left-sidebar {
grid-area: leftbar;
display: flex;
flex-direction: column;
justify-content: flex-start;
.box-1 {
color: red;
border: 1px solid purple;
margin-bottom: 5px;
}
.footer {
color: green;
border: 1px solid purple;
}
}
.main-content {
grid-area: main;
}
.right-sidebar {
grid-area: rightbar;
display: flex;
flex-direction: column;
justify-content: flex-start;
.box-2 {
color: red;
border: 1px solid purple;
margin-bottom: 5px;
}
.box-3 {
color: green;
border: 1px solid purple;
}
}
ОБНОВЛЕНИЕ:
position: -webkit-sticky;
position: sticky;
top: 0;
, кажется, работает для заголовка, но не для боковых панелей (даже при установке top: 200px например).Любые предложения о том, что делать с боковыми панелями?