我想創建一個網站,主要內容區域和一個側欄,就像這裏堆棧溢出。目標是當你向下滾動時,邊欄保持可見。如何在CSS/JS中創建固定/粘性邊欄?
我已經看到了兩種方法來這樣:
position:fixed;
- JavaScript操作與DOM
方法沒有。 1,據我所知,當視口小於側邊欄內容時會有問題,所以我認爲這不能可靠地使用,我看到的JavaScript腳本通常是動畫或通常「慢」(您可以看到每次滾動之後都會重新繪製)。
有人可以指出一個JavScript庫/ CSS的方法,不會遭受上述問題?
編輯:一個例子是this page但與側欄粘到頂部不具有動畫和正確處理的情況時,側邊欄比含量/視口高。
您是否嘗試過使用javascript檢索窗口的高度,然後將此高度置於'position:fixed'上的側欄中,並使用符合您需要的「overflow」? – rayfranco 2012-03-11 19:16:12
這可能工作,好主意。 – Borek 2012-03-11 19:18:36
對不起,我現在可能沒有時間去試驗這個,但稍後會嘗試回來。如果你有一個可行的例子,它會加快速度。 – Borek 2012-03-11 21:43:17