Bootstra Affixプラグインを使用する際に問題が発生します。私はサイドメニューを貼り付けてもらいたいが、ヘッダの下とドキュメントのフッタの上に常に置いておきたいので、メニューを両方から離しておくためにdata-offset-top
とdata-offset-bottom
HTML5のデータ属性を使用した。貼り付けられたサイドバーの位置が変更されない
これは、ページを一番下にスクロールするまではすべて正常に動作します。その時点で、メニューは上に戻り、もう貼られません。ページを下にスクロールすると、メニューはフッターの上に残ります(これは正しい)。しかし、バックアップをスクロールすると、トップにジャンプしてそこにとどまります。
ここにはCodePenがあります。どのようにこれを解決することができますか?
編集:いくつかのデバッグ後
、私はこの問題は、affix-bottom
到達するとposition:relative
スタイルが適用されることに関連しているように見えることに気付きました。バックアップをスクロールすると、スタイルはこれにリセットされ、位置は変わりません。
Bootstrapスクリプトには何らかの機能やバグはありますか?
私はAffixの専門家ではありませんが、親要素なら両方の属性を使う必要はないと思いますあなたが衝突することを避けたい要素の前で終了します。 – Crowes
私は彼が正しいとは確信していません。私の例では、親要素はフッターの前で終わる 'right col-md-6'列です。 'offset-bottom'オプションを使わなければ、メニューはフッタの上にスクロールし、その前に停止しません。 –