メインコンテンツエリアとサイドバーがあるWebサイトを作成しようとしています。スタックオーバーフローのようなものです。目標は、スクロールダウンするとサイドバーが表示されたままになることです。私はこれに二つのアプローチを見てきましたCSS/JSで固定/スティッキーサイドバーを作成する方法は?
:DOM
アプローチによる
position:fixed;
- JavaScriptの操作なし。 1、私が知る限り、ビューポートがサイドバーの内容よりも小さいときに問題が発生するので、信頼できるように使用することはできません。また、私が見たJavaScriptスクリプトは通常アニメーション化されています。各スクロールの後に再描画が行われていること)。
上記の問題に悩まされないJavScriptライブラリ/ CSSアプローチを指摘できますか?
編集:例では、サイドバーは、アニメーションなしでトップにこだわり、サイドバーは、コンテンツ/ビューポートよりも高い場合、正しく状況を処理してthis pageしかしだろう。
ウィンドウの高さをjavascriptで取得しようとしましたが、この高さを 'position:fixed'のサイドバーに与え、あなたのニーズに合った' overflow'を使用しましたか? – rayfranco
それはうまくいくかもしれません。 – Borek
申し訳ありませんが、私は現時点でこれを実験する時間はありませんが、後でこれに戻ります。手元に実用的な例があれば、それはスピードアップにつながります。 – Borek