固定ヘッダー 64 ピクセルで飛び先が隠れる

高さ 64 ピクセルの固定ヘッダーがあるのに、scroll-padding の指定がないため見出しがヘッダーに隠れる例です。

入力

HTML

<header style="position:fixed;height:64px">メニュー</header>
<a href="#faq">質問へ</a>
<h2 id="faq">よくある質問</h2>

固定ヘッダーの高さ(CSS ピクセル。任意)

64

結果

エラー 0 件・警告 1 件・情報 0 件

指摘(エラー・警告・情報)

  • 警告 2 行目 #faq の飛び先は、固定ヘッダー(高さ 64px)に隠れる可能性があります。飛び先への余白(html の scroll-padding-top と要素の scroll-margin-top の合計)が 0px しかありません。html { scroll-padding-top: 64px; } のように指定してください(MDN)。
検査したページ内リンク1 件
届くリンク1 件
届かないリンク0 件
重複している id0 種類

リンクごとの照合結果

リンクごとの照合結果
番号リンク先判定飛び先位置
1#faq届くid="faq" の要素(3 行目) / 余白 0px < ヘッダー 64px2 行目

検算(この結果になる理由)

#faq は id="faq" に届きますが、html に scroll-padding の指定がなく、要素にも scroll-margin がないため、余白は 0 でヘッダー 64 未満です。隠れる可能性の警告が 1 件、エラーは 0 件です。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 結果は貼り付けた HTML の文字列だけにもとづく照合です。実際のブラウザでリンクを押して、飛び先を目で確かめてください。

ほかの入力例