「スクロールしても特定の要素を常に表示させたいな」
今回はそれを可能にすることができるpostion: sticky;
について解説していきます。
目次
基本的な使い方
See the Pen Untitled by masata (@masata_lm) on CodePen.
.side {
position: sticky;
top: 0;
width: 30%;
height: 300px;
color: #fff;
background: #000;
}
今回はサイドコンテンツを固定表示していますが、このような形でposition: sticky
;を指定しつつ、top
やleft
などで固定する位置を指定します。
position: sticky;が効かないとき
親要素のoverflowの値が適切ではない
position: sticky;
を指定するときは親要素のCSSのoverflowの値を確かめましょう。
overflow: visible;
以外だと正しく表示されなくなるので注意が必要です。