首頁  >  文章  >  web前端  >  為什麼 ScrollIntoView() 會導致水平頁面移動?

為什麼 ScrollIntoView() 會導致水平頁面移動?

Linda Hamilton
Linda Hamilton原創
2024-11-13 02:28:02535瀏覽

Why Does ScrollIntoView() Cause Horizontal Page Shifts?

ScrollIntoView() 導致水平頁面移位

使用ScrollIntoView() 將特定項目帶入滾動容器中的視圖時,整個頁面會出現意外的水平移動向上捲動時可能會發生。當滾動容器固定位於頁面內時,尤其會出現此問題。

要修正此行為,請考慮使用以下程式碼:

element.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' })

此程式碼向scrollIntoView( ) function:

  • 行為: 'smooth': 提供平滑的滾動動畫。
  • block: 'nearest': 將容器捲動到視窗最近的邊緣。
  • inline: 'start':將元素在視窗的開頭對齊(水平)。

透過指定 inline: 'start',我們可以防止頁面的水平移動。請注意,最近值和起始值可能需要根據您的特定要求進行調整。

以上是為什麼 ScrollIntoView() 會導致水平頁面移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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