Ich hatte ein ähnliches Problem und kam auf diese Frage. Keine Antwort funktionierte so, wie ich es wollte. Ich musste etwas weiter gehen und wollte meine Erkenntnisse teilen.
Ein bisschen Kontext zuerst. Ich habe eine Art Fehlerparsing durchgeführt, bei dem interessante Bereiche auf einer HTML-gerenderten Quellcodeansichtsseite hervorgehoben werden. Es gibt eine Indextabelle, die eine schnelle Navigation ermöglicht, die sich in einem festen Höhenvariablenkopf befindet. Was erklärt, warum ich auf dieser Frage-Seite endete.
Mein Problem war, dass der Anker Aufnahme wurde Sehraumes und den Sourcecode um bewegen, verschieben Sie den Text durch die Länge des Ankers und Messing mit Code-Formatierung. Ich habe mehrere Möglichkeiten ausprobiert, um NOT Platz zu machen, aber immer noch auf der Seite zu existieren, damit der Anker funktioniert. Am Ende entschied ich mich anstelle von .
(laut @noregts Kommentar) für 
, was das Backspace-Zeichen wäre.
Jeder Anker wird dynamisch wie <a name="[some unique name]" class="anchor"></a>
generiert und dann im festen Header referenziert.
Ein wenig Javascript mit der dynamischen Kopfhöhe und Anker Positionierung hilft (packt alle Anker und die obere Polsterung dynamisch anpassen):
<script type="text/javascript"><!--
var height = document.getElementById("head").offsetHeight;
var a = document.getElementsByClassName('anchor');
// src: http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript
for(key in a) {
if (a.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {
a[key].style.paddingTop = height + 'px';
}
}
--></script>
Diese Lösung funktioniert perfekt für dynamisch generierte Anker mit variabler Höhe aber fester Kopf. Hoffe, das kann jemand anderem helfen.
vorausgesetzt, du redest über den grünen Pfeil? –