ホームページ > ウェブフロントエンド > CSSチュートリアル > 「bottom:0」で「position:sticky」要素がすぐに固定されないのはなぜですか?

「bottom:0」で「position:sticky」要素がすぐに固定されないのはなぜですか?

DDD
リリース: 2024-12-18 21:40:14
オリジナル
986 人が閲覧しました

Why Doesn't `bottom:0` Make My `position:sticky` Element Stick Immediately?

なぜ「bottom:0」が Position:Sticky で機能しないように見えるのか

「bottom:0」を使用しようとすると「position:sticky」、最初は要素がスティッキーになっていないように見えるかもしれません。しかし、そうではありません。この動作を理解するために、「sticky」の定義を調べてみましょう。

CSS 仕様によれば、「position:sticky」を持つ要素は、その要素を含むブロックがしきい値を超えるまで、相対的に配置されたままになります。このシナリオでは、包含ブロックはピンク色の「block」要素です。

「bottom:0」を設定すると、包含ブロックの下部がブラウザ ウィンドウ内に表示されると、「move」要素が固定されます。 。ただし、テスト コードでは、「block」要素の高さは 200px で、その中に「move」要素が配置されています。これは、デフォルトでは、「move」要素が、その要素を含むブロック内の表示領域の下部にすでに配置されていることを意味します。結果として、スティッキーになるために必要なしきい値に遭遇することはありません。

「bottom:0」が「position:sticky」とどのように連携するかを示すために、「block」要素に大きなマージンを与えて移動します。それを画面から消します。スクロールを開始すると、「block」要素がブラウザ ウィンドウの上部を越えてスクロールすると、「move」要素が表示されている画面の下部に貼り付き始めることがわかります。

以上が「bottom:0」で「position:sticky」要素がすぐに固定されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート