Я считаю, что проблема в том, что идентификатор фрагмента заставляет контейнер прокручиваться перед прокруткой страницы. После завершения страницы элемент контейнера имеет значение scrollTop «16».
Вот что я сделал в greasemonkey в Firefox, чтобы восстановить недостающую область.
window.addEventListener('scroll',
function(e)
{
var cont = document.getElementById("container");
if ( cont.scrollTop > 0) cont.scrollTop = 0;
},
false );
Что это, когда вы прокручиваете обратно наверх, отображается недостающее пространство.
Как решение, оно мне совсем не нравится, но оно показывает, в чем заключается ваша проблема, и, возможно, другие могут подумать о более чистом способе установки scrollTop контейнера в 0.