CSS 配置のニュアンスのナビゲート:position:sticky とposition:fixed を解き明かす
CSS 配置の複雑さを理解することは、特に難しい場合があります。 CSS初心者向け。よく起こる問題の 1 つは、position:sticky とposition:fixed の区別です。この記事では、顕著な違いを掘り下げて、より深い理解を求めている人に明確にします。
Position:fixed
Position:fixed は本質的に、要素を要素内の特定の位置に固定します。スクロールするコンテナまたはビューポート。スクロール操作に関係なく、要素はまったく同じ場所に留まります。この動作は、コンテナ内の他の要素のフローには影響しません。
Position:sticky
position:fixed とは異なり、position:sticky は、position:relative のように動作します。要素は、定義されたオフセットを超えてスクロールします。この時点で、position:fixed に変換され、要素がスクロールして表示されなくなるのではなく、その位置に事実上「固定」されます。要素が元の位置に向かってスクロールバックされると、要素は「スティッキー」状態から解放されます。
その他の考慮事項
position:sticky はまだ実験段階にあり、仕様は時間の経過とともに進化する可能性があります。さらに、現在、ブラウザでのposition:stickyのサポートは制限されています。
例
違いを説明するために、position:stickyに設定されたナビゲーション バーを想像してください。ページがスクロールされると、ナビゲーション バーは、定義されたオフセットに達するまで表示されたままになります。その時点で、position:fixed に切り替わり、アクセスしやすいようにビューポートの上部に固定されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3