3 回答
TA贡献1757条经验 获得超8个赞
您希望标题始终位于顶部,但不覆盖您的内容,对吗?如果我猜对了,那么您需要做的就是更改主要内容包装器,即 #about 元素,您只需要让这个元素可滚动,而不是整个页面。
为此我建议这个CSS:
#about {
max-width: 100%;
position:relative;
top:100px;
border: 5px solid purple;
padding: 20px;
text-align: center;
justify-content: center;
height:100px;
overflow:scroll;
}
所以在这里我们将位置更改为相对位置,这样我们就可以将内容向下移动导航的高度(top:100px)然后我们限制该组件的高度(height:100px)并使其可滚动(overflow:scrool) - 这样你就可以滚动,当你这样做时 - 你滚动内容,而不是整个页面,所以固定位置的导航栏保持在顶部
这是小提琴 - https://jsfiddle.net/t2a4938f/12/
我设置了近似值,您可以尝试一下以获得更好的视图
更新
如果您希望内容占据屏幕的整个高度(不限于上面的严格高度 - 100px),您可以使用 height:100vh
TA贡献1796条经验 获得超4个赞
因为您正在使用 bootstrap,所以我将您链接到我的 jsfiddle,它应该适合您。无需 css 或 js,bootstrap 将为您完成工作
JSFIDDLE: https://jsfiddle.net/9yeb023u/1/
TA贡献1801条经验 获得超8个赞
标题是粘性的,正文内容始终位于标题下方。
h.header {
width: 100%;
top: 0;
position: sticky;
background-color: black;
}
#about {
max-width: 100%;
border: 5px solid purple;
padding: 20px;
text-align: center;
justify-content: center;
}
添加回答
举报