Ho avuto un problema simile e venne su questa domanda. Nessuna risposta funzionava come volevo. Dovevo andare un po 'oltre e volevo condividere le mie scoperte.
Un po 'di contesto prima. Stavo facendo una sorta di analisi degli errori che evidenziava le aree interessanti in una pagina di visualizzazione codice sorgente resa HTML. C'è una tabella degli indici che consente una navigazione veloce, che si trova in un'intestazione a variabile dell'altezza fissa. Questo spiega perché sono finito su questa pagina di domande.
mio problema era che l'ancora è stata prendendo spazio visivo e spostando il codice sorgente intorno, spostando il testo in base alla lunghezza del ancoraggio e scherzi con formattazione del codice. Ho provato diversi modi per farlo NON occupano spazio ma esistono ancora nella pagina in modo che l'ancoraggio funzioni. Alla fine, invece di un .
(come nel commento di @ noregt), ho optato per 
che sarebbe il carattere backspace.
Ogni ancore viene generata dinamicamente come <a name="[some unique name]" class="anchor"></a>
e quindi indicata nell'intestazione fissa.
Un po 'di JavaScript aiuta con il posizionamento altezza intestazione dinamica ed ancoraggi (afferra tutte le ancore e regolare il padding superiore dinamicamente):
<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>
Questa soluzione funziona perfettamente per tasselli generati dinamicamente con altezza variabile ma intestazione fissa. Spero che questo possa aiutare qualcun altro.
fonte
2015-12-04 01:11:11
assumendo che stai parlando della freccia verde? –