首頁  >  文章  >  web前端  >  當我定義“高度”屬性時,為什麼我的“位置:黏性”頁腳不起作用?

當我定義“高度”屬性時,為什麼我的“位置:黏性”頁腳不起作用?

Barbara Streisand
Barbara Streisand原創
2024-11-11 09:50:02655瀏覽

Why isn't my 'position: sticky' footer working when I define a 'height' property?

定義'height' 時'position: Sticky' 不起作用

使用CSS 建立黏性標題時,通常會設定頁腳div的高度屬性。然而,這有時會導致黏性行為失敗。

原因是黏性定位依賴包含塊來決定黏性點。當在頁腳 div 上定義 height 屬性時,它就變成包含區塊。因此,頁腳 div 已經位於其包含區塊的邊緣,並且不再有閾值讓它跨越來觸發黏性行為。

要解決此問題,請從頁尾分區。這將允許正文成為包含區塊,並且頁腳 div 將能夠按預期粘在頁面底部。

這裡是如何修改 CSS 來修復粘性的示例行為:

html,
body {
  height: 100%;
  margin: 0;
}

#main {
  height: 92vh;
}

#landing {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

#landingContent {
  width: 20vw;
}

#footerNav {
  display: flex;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

通過此更改,頁腳 div 現在將按預期粘在頁面底部。

以上是當我定義“高度”屬性時,為什麼我的“位置:黏性”頁腳不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn