Было несколько похожих сообщений (смещение якоря html для настройки для фиксированного заголовка, например), но это решение не работает для моего конкретного случай.
Я использую jQuery для заполнения Оглавления, в частности, описанного здесь метода: http://css-tricks.com/automatic-table-of-contents/. Он ищет теги h2 в статье, а затем создает привязывающие ссылки.
Проблема заключается в том, что я использую фиксированный заголовок. Когда я нажимаю на одну из этих привязанных ссылок, целевой h2 находится под заголовком. Одно временное решение, которое я использую:
h2:target{
padding-top:[header-height];
}
Это работает до тех пор, пока вы не прокрутите резервную копию, и там будет огромный пробел в середине содержимого. У вас есть идеи по поводу того, как я могу компенсировать эти привязные ссылки для учета заголовка? Я хотел бы сохранить HTML как семантический, насколько это возможно. Любая помощь будет оценена.
Здесь jsFiddle того, о чем я говорю: http://jsfiddle.net/aweber9/GbNFv/
Спасибо.