这个问题是前一个问题的后续问题。简而言之,我有一个大致如下所示的网站:
<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>
所以标题正好在下方对齐。这一切都很好。
但是,当我更改网站的字体大小时,它的整个内容会发生变化(当然),并且过去在顶部下方很好对齐的标题<div>
会四处移动。这是Fiddle虽然它似乎不能很好地重现这个问题。
问题:有没有办法在更改字体大小的同时保持标题对齐?我唯一能想到的就是使用带有锚点的 URL 重新加载 Javascript。也许更优雅的东西?