同様の投稿がいくつかありました (たとえば、固定ヘッダーを調整するために html アンカーをオフセットする) が、これらの解決策は私の特定のケースでは機能しません。
jQuery を使用して目次を作成しています。具体的には、http: //css-tricks.com/automatic-table-of-contents/で説明されている方法を使用しています。記事内の h2 タグを検索し、アンカー リンクを作成します。
問題は、固定ヘッダーを使用していることです。これらのアンカー リンクの 1 つをクリックすると、ターゲット h2 がヘッダーの下にあります。私が使用している一時的な解決策の1つは次のとおりです。
h2:target{
padding-top:[header-height];
}
これは、上にスクロールするまで機能し、コンテンツの真ん中に大きなギャップがあります. ヘッダーを考慮してこれらのアンカーリンクをオフセットする方法について、何か考えはありますか? HTML を可能な限りセマンティックに保ちたいと思います。どんな助けでも大歓迎です。
これがまさに私が話していることのjsFiddleです:http://jsfiddle.net/aweber9/GbNFv/
ありがとう。