Tuve un problema similar y me encontré con esta pregunta. Ninguna respuesta funcionaba como yo quería. Tenía que ir un poco más lejos y quería compartir mis hallazgos.
Un poco de contexto primero. Estaba haciendo un tipo de análisis de errores que resalta áreas interesantes en una página de visualización de código fuente renderizada en HTML. Hay una tabla de índice que permite una navegación rápida, que está en un encabezado fijo de altura variable. Lo que explica por qué terminé en esta página de preguntas.
Mi problema era que el ancla se tomando el espacio visual ymover el código fuente en torno, cambiando el texto por la longitud del ancla y de jugar con el formato de código. Intenté varias formas de hacerlo NO tomar espacio, pero todavía existe en la página para que funcione el anclaje. Al final, en lugar de un .
(según el comentario de @noregt), me conformé con 
, que sería el carácter de retroceso.
Cada anclaje se genera dinámicamente como <a name="[some unique name]" class="anchor"></a>
y luego se hace referencia en el encabezado fijo.
Un poco de Javascript ayuda con la altura del encabezado dinámico y anclajes de posicionamiento (coge todos los anclajes y ajustar el relleno superior de forma dinámica):
<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>
Esta solución funciona perfectamente para anclajes generados dinámicamente con una altura variable pero fijo el encabezado. Espero que esto pueda ayudar a alguien más.
asumiendo que está hablando de la flecha verde? –