Open1

【CSS】position: sticky を使う際の注意点

ヨシゾウヨシゾウ

position: stickyがうまく動かない時は親要素を疑う

1. 親様子に次のCSSが入っていないか確認

body要素まで隈なくチェックしてください!!!
入っている場合は消してください。どうしても消せない場合は、代替案を考えてください。

  • overflowの指定(hiddenだけでなく、scrollもダメです)

2. 親様子に次のCSSが入っているか確認

1.がダメな時は、このCSSが親要素に入っている確認してください。
これもbody要素まで確認してください。

  • position: relative;

position: stickyのデバッグ方法

開発ツールで、stickyをつけている要素を上の階層に移動させてみてください。
そして、正常にstickyできるか確認してください。
これでどの親要素が悪影響を及ぼしているか確認します。

CodePenで簡単に実装してみた

実装の注意書きはSCSSにコメントで記入しております。