私はこのトピックがこことここの投稿でいくらかカバーされているのを見ましたが、それらは本当に私を助けません。ただし、状況はかなり似ています。ページの上部にスクロールページとスティッキーメニューバー(固定div)があり、長いスクロールテキストにアンカーポイントが散在しています。
このHTMLのようなもの:
<a name="hd1" class="anchor"><h1>Heading Foo</h1></a>
<p>this is some text, and a lot of it
...
<a href="#hd1">jump to Heading Foo</a>
...
<a name="hdx" class="anchor"><h1>Heading Bla</h1></a>
<p>and then there is more text
...
<a href="#hdx">jump to Heading Bla</a>
...
私はまだこの問題を回避しているので、今のところ空のCSSがいくつかあります
.anchor {
color: green;
}
このフィドルを見て、現時点でどのように機能するかを確認してください。
これで、リンクをクリックするたびにアンカーに移動します。(そうです!)残念ながら、これは、ページの上部にあるアンカーがスティッキーメニューで覆われていることも意味します。(いや!)スティッキーメニューの下に表示されるといいですね。
私は他の投稿で与えられた解決策を無駄に試しました。たとえば、アンカーの周囲にパディングを追加すると、実際にはテキストに表示可能なパディングが追加され、空のスペースが作成されます。それは私が望むものではありません。テキストは、視覚的に変更されずに表示される必要があります。
ヒントとヒントを事前に感謝します:-)
編集:もう少し明確にする必要があります。ページの上部にスペースは必要ありません。すべてのアンカーポイントをメニューバーの下に配置する必要があります。私のオリジナルのフィドルを試して、アンカーをクリックしてください。メニューバーで覆われるようにアンカーがどのように配置されているかがわかります。