並び・配置
scroll-margin-top アンカー先に上の余白を残す
意味
ページ内リンクの飛び先が、固定ヘッダーの下に隠れないようにする余白です。飛び先の要素に指定します。ヘッダーの高さより少し大きい値にすると、見出しがヘッダーのすぐ下で止まります。
スクロールする側ではなく、着地点に付けます。ヘッダーの高さを変えたら、この値も合わせて直します。
コード
HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。
<h2 id="price">料金</h2>h2 {
scroll-margin-top: 5rem;
}プレビュー
ブラウザ対応
| ブラウザ | 対応 |
|---|---|
| Chrome | 69〜 |
| Firefox | 68〜 |
| Safari | 14.1〜 |
| Edge | 79〜 |
| Chrome Android | 69〜 |
| Safari iOS | 14.5〜 |
出典: MDN Web Docs(`@mdn/browser-compat-data`)