ホームページ > ウェブフロントエンド > CSSチュートリアル > 「bottom: 0」のスティッキー要素がスティッキーに見えないのはなぜですか?

「bottom: 0」のスティッキー要素がスティッキーに見えないのはなぜですか?

Susan Sarandon
リリース: 2024-12-20 10:53:09
オリジナル
329 人が閲覧しました

Why Doesn't My Sticky Element with `bottom: 0` Appear to Stick?

CSS のスティッキー配置とその上下の動作について理解する

CSS のスティッキー配置により、要素は、特定のしきい値を超えると、相対的に配置されます。ただし、スティッキー要素で 'bottom: 0' を使用すると、矛盾があるようです。

問題の説明:

次のコードを考えてみましょう:

<div class="block">
  <div class="move">
  </div>
</div>
ログイン後にコピー
.block {
  background: pink;
  width: 50%;
  height: 200px;
}

.move {
  position: sticky;
  bottom: 0;
}
ログイン後にコピー

「move」を「top:0」に設定すると、ピンクのブロックは期待どおりに動作します。ただし、「move」が「bottom:0」に設定されている場合、切り離されたように見え、固定されたままではなくなります。

スティッキー要素を使用した「bottom: 0」の動作を理解する:

この動作を理解するには、スティッキーの定義を理解することが重要ですPositioning:

A stickily positioned element remains relatively positioned until its containing block crosses a specified threshold (such as setting 'top' to a value other than 'auto'), after which it becomes 'stuck' until meeting the opposite edge of its containing block.
ログイン後にコピー

「bottom: 0」の場合、スティッキー要素は、それを含むブロックの下端に貼り付けられているため表示されません。スクロール位置がしきい値を超えると、それを含むブロックは上に移動しますが、スティッキー要素は下端に固定されたままになります。スティッキー要素はすでに最下部にあるため、これ以上上に移動することはできません。

スティッキーの動作を観察するには、それを含むブロックにスティッキー要素を収容するのに十分な高さがあることを確認してください。ブロック要素に十分な上マージンを設けることで、ページをスクロールして、スティッキー要素が下部に付着しているのを確認できます

以上が「bottom: 0」のスティッキー要素がスティッキーに見えないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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