首頁 > web前端 > css教學 > 如何使用 CSS 將 Div 固定在滾動時視窗的頂部?

如何使用 CSS 將 Div 固定在滾動時視窗的頂部?

Mary-Kate Olsen
發布: 2024-11-15 07:37:02
原創
991 人瀏覽過

How Do I Fix a Div to the Top of the Viewport on Scroll with CSS?

使用 CSS 修復滾動上的 Div

您的問題涉及使 div 在滾動到它後保持固定。如您所提到的,只需將position:fixed套用至div就會使其出現在頁面上應有的位置之前。

幸運的是,CSS的進步現在允許此功能:

div {
  position: sticky;
  top: 0;
}
登入後複製

黏性位置屬性可確保div 在到達視窗頂部後保持固定,類似於9gag 上第二個廣告的行為方式。

jQuery 替代方案

為了相容性對於較舊的瀏覽器,這是原始的 jQuery 方法:

$(window).scroll(function () {
  var scrollTop = $(window).scrollTop();
  var divOffset = $('.fixme').offset().top;

  if (scrollTop >= divOffset) {
    $('.fixme').css({
      position: 'fixed',
      top: '0',
      left: '0'
    });
  } else {
    $('.fixme').css({
      position: 'static'
    });
  }
});
登入後複製

以上是如何使用 CSS 將 Div 固定在滾動時視窗的頂部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板