That seems like an awkward semantic break to compensation for presentation, as well as error-prone in size-matching.
Better if the browser knew about the header and could position the linked anchor accordingly. In the absence of any facility to do that, just ditch the header.
It actually is possible to do - you can use CSS to move the position of the anchor tag. If I recall there were some extra CSS properties needed to make it work, but it can be done.
Better if the browser knew about the header and could position the linked anchor accordingly. In the absence of any facility to do that, just ditch the header.