ホームページ  >  記事  >  ウェブフロントエンド  >  「高さ」プロパティを定義すると「位置: スティッキー」フッターが機能しないのはなぜですか?

「高さ」プロパティを定義すると「位置: スティッキー」フッターが機能しないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 09:50:02651ブラウズ

Why isn't my 'position: sticky' footer working when I define a 'height' property?

'height' が定義されている場合、'position: Sticky' が機能しない

CSS を使用してスティッキーヘッダーを作成する場合、一般的に次のことが行われます。フッター div の高さプロパティを設定します。ただし、これによりスティッキー動作が失敗する場合があります。

その理由は、スティッキー配置がスティッキング ポイントを決定する際に、それを含むブロックに依存しているためです。フッター div で高さプロパティが定義されている場合、それが包含ブロックになります。その結果、フッター div はすでにそのブロックを含むブロックの端にあり、スティッキー動作をトリガーするために通過するしきい値はなくなりました。

この問題を解決するには、から高さプロパティを削除してください。フッター部これにより、本文が包含ブロックとなり、フッター div が意図したとおりページの下部に固定されるようになります。

これは、CSS を変更して固定を修正する方法の例です。動作:

html,
body {
  height: 100%;
  margin: 0;
}

#main {
  height: 92vh;
}

#landing {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

#landingContent {
  width: 20vw;
}

#footerNav {
  display: flex;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

この変更により、フッター div は意図したとおりページの下部に固定されるようになります。

以上が「高さ」プロパティを定義すると「位置: スティッキー」フッターが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。