Вы можете создать абсолютный псевдоэлемент с большой высотой до целевого блока, используя только следующий CSS (для второй ссылки в вашем посте:
#nums td:target a::before {
content: '';
position: absolute;
height: 700px;
}
Высота должна быть около высотыобласть просмотра, поэтому лучшим решением будет создание этих стилей на лету с использованием js. Но если вы не хотите использовать js, просто используйте height: 1000px
или более - если вы не возражаете против пробела внизуконечно.
Самая лучшая часть: это всего лишь CSS, и не было бы пробела, если якоря не нацелены.
Edit : просто заглянуть в будущееесли бы единицы vw / vh пришли в другие браузеры (теперь это только в IE9), это можно было бы сделать просто CSS, используя height: 100vh
:)