ホームページ >ウェブフロントエンド >CSSチュートリアル >Sticky 要素が Flexbox コンテナに貼り付かなくなるのはなぜですか?

Sticky 要素が Flexbox コンテナに貼り付かなくなるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 01:00:10547ブラウズ

Why Does My Sticky Element Stop Sticking in a Flexbox Container?

フレックスボックスの使用時にスティッキー要素がスタックする

フレックスボックス コンテナ内に配置するとスティッキー要素のスティッキー性が失われるという問題が発生しました。 。この問題は、フレックスボックス要素が本質的に利用可能なスペースを埋めるために引き伸ばされるため、すべての要素が同じ高さを共有し、垂直スクロールが妨げられるために発生します。

修正: 配置の調整

解決するにはこれは、スティッキー要素に「align-self: flex-start」を追加します。これにより、要素の高さが固定ではなく自動になり、ページが期待どおりにスクロールできるようになります。

ブラウザの互換性

ほとんどのブラウザはこの修正をサポートしていますが、Safari では「-webkit-」はスティッキー配置の接頭辞です。さらに、Firefox を除く一部のブラウザでは、固定配置によりテーブルに問題が発生する可能性があります。

更新コード:

.flexbox-wrapper {
  display: flex;
  overflow: auto;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
  background-color: red;
}

以上がSticky 要素が Flexbox コンテナに貼り付かなくなるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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