この質問は、前の質問のフォローアップです。簡単に言えば、私はおおよそ次のようなウェブサイトを持っています:
<head>
<style>
a.anchor {
position: relative;
top: -2em;
}
</style>
</head>
<body>
<div style="position:fixed; left:0, top:0; width:100%; height:2em"> ... </div>
<a name="anchor1" class="anchor"> </a>
<h2>Chapter 1</h2>
...
<a name="anchor2" class="anchor"> </a>
<h2>Chapter 2</h2>
...
</body>
などで個々の見出しをターゲットにすることができindex.html#anchor1
ます。アンカーは相対的に配置されます。これ-2em
は上部のサイズであり<div>
、見出しがすぐ下に適切に配置されるためです。これはすべてうまくいきます。
ただし、Web サイトのフォント サイズを変更すると、コンテンツ全体が (もちろん) 移動し、上部のすぐ下に適切に配置されていた見出しが<div>
移動します。これはフィドルですが、問題をうまく再現していないようです。
質問: フォントサイズを変更しながら見出しを揃える方法はありますか? 私が考えることができる唯一のことは、アンカー付きの URL を使用した Javascript のリロードです。おそらくもっとエレガントなものですか?