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;
}
添加回答
舉報