【发布时间】:2022-01-08 03:29:11
【问题描述】:
我正在尝试使用 flexbox 创建一个布局,该布局具有固定的标题和侧边栏,以及主面板中的可滚动内容。侧边栏预计将显示在较小屏幕上的内容上方,效果很好。我已经设法使标题变粘,但我不确定如何使侧边栏变粘并且仍然能够滚动内容。
body {
display: flex;
flex-direction: column;
height: 100%;
}
#navbar {
background-color: #ffccaa;
position: sticky;
top: 0;
}
#wrapper {
display: flex;
flex-wrap: wrap;
flex-grow: 1;
}
#sidebar {
background-color: #ccaaff;
flex-basis: 10rem;
flex-grow: 1;
}
#content {
background-color: #ccffaa;
flex-basis: 0;
flex-grow: 999;
}
<div id="navbar">
<p>navbar</p>
</div>
<div id="wrapper">
<div id="sidebar">
<p>sidebar</p>
</div>
<div id="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel tellus non nulla aliquet mollis sit amet a eros. Quisque nec lacus ligula. Sed nec risus feugiat enim ultrices venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec elementum, nibh vel scelerisque aliquam, est ipsum faucibus ipsum, eget molestie felis risus non enim. Sed vulputate, odio a rutrum condimentum, massa justo fringilla nibh, nec cursus nunc purus molestie risus. Maecenas imperdiet non odio at maximus. Nullam luctus rutrum fermentum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel tellus non nulla aliquet mollis sit amet a eros. Quisque nec lacus ligula. Sed nec risus feugiat enim ultrices venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec elementum, nibh vel scelerisque aliquam, est ipsum faucibus ipsum, eget molestie felis risus non enim. Sed vulputate, odio a rutrum condimentum, massa justo fringilla nibh, nec cursus nunc purus molestie risus. Maecenas imperdiet non odio at maximus. Nullam luctus rutrum fermentum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel tellus non nulla aliquet mollis sit amet a eros. Quisque nec lacus ligula. Sed nec risus feugiat enim ultrices venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec elementum, nibh vel scelerisque aliquam, est ipsum faucibus ipsum, eget molestie felis risus non enim. Sed vulputate, odio a rutrum condimentum, massa justo fringilla nibh, nec cursus nunc purus molestie risus. Maecenas imperdiet non odio at maximus. Nullam luctus rutrum fermentum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vel tellus non nulla aliquet mollis sit amet a eros. Quisque nec lacus ligula. Sed nec risus feugiat enim ultrices venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec elementum, nibh vel scelerisque aliquam, est ipsum faucibus ipsum, eget molestie felis risus non enim. Sed vulputate, odio a rutrum condimentum, massa justo fringilla nibh, nec cursus nunc purus molestie risus. Maecenas imperdiet non odio at maximus. Nullam luctus rutrum fermentum.</p>
</div>
</div>
【问题讨论】:
-
您可以尝试使用带有
max-width属性的媒体查询来将位置sticky添加到您的侧边栏