新しいタイトル: 私のポイントは、フレックスボックスを使用する場合、スティッキー要素のスティッキー プロパティは保持されないということです。
P粉356128676
P粉356128676 2023-08-21 23:28:29
0
2
455

しばらくこの問題で行き詰まっていたので、この position:sticky flexbox issue:

を共有したいと思いました。

スティッキー div は、フレックスボックス コンテナ ビューに切り替えた後、フレックスボックスの親要素でラップすると突然スティッキーでなくなりました。


.flexbox-wrapper { ディスプレイ: フレックス; 高さ: 600ピクセル; } 。通常 { 背景色: 青; } .sticky { 位置: -webkit-sticky; 位置: スティッキー; トップ: 0; 背景色: 赤; }
こちらは普通の箱です
これは粘着ボックスです


JSFiddle の表示の問題

P粉356128676
P粉356128676

全員に返信 (2)
P粉239164234

私の場合、親コンテナにoverflow-x: hidden;スタイルが適用されていたため、position: Stickyの機能が壊れてしまいます。このルールを削除する必要があります。

親要素には上記の CSS ルールを適用しないでください。この条件は、「body」要素までのすべての親要素 (ただし、「body」要素は含まない) に適用されます。

いいねを押す+0
    P粉311423594

    フレックスボックス要素のデフォルトはstretchであるため、すべての要素は同じ高さになり、スクロールできません。

    align-self: flex-startをスティッキー要素に追加し、高さを自動に設定することで、スクロールと固定を実現します。

    現在、これはすべての主要なブラウザでサポートされていますが、Safari では引き続き-webkit-プレフィックスが必要ですが、Firefox を除く他のブラウザではposition:sticky が使用されます。にはいくつかの問題があります。形状。

    リーリー リーリー
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!