[css] memo

memo

スクロールバーを position: fixed した要素の上に出したい

A. overflow プロパティを設定している親要素に position: fixed を設定すればいい。

スクロールバーを表示するための、親要素の高さより大きい div

height: calc(100% + 300px)

position: fixed の div

スクロールバーがこの要素の下に回り込んでしまっている。

スクロールバーを表示するための、親要素の高さより大きい div

height: calc(100% + 300px)

overflow-y: auto をもっている親要素の container に position: fixed を追加

position: fixed の div

overflow-y: auto をもっている親の container に position: fixed を追加したので、スクロールバーがこの要素の下に回り込まなくなっている。

実装してみて fixed の挙動で、position: fixed の要素は、親に position: relative があっても基準にできないというのを知った。

ただ、position: fixed は、position: fixed の親要素があると、その親要素は基準にできるっぽい。

mdn 読んだわけでもない、ただの肌感覚なので間違ってるかもしれないけど、挙動的にはそうなってる気がする。

position: fixed した要素の上でスクロールしたとき、親の要素、あるいは特定の要素をスクロールさせたい