На HTML-странице есть такая ссылка:
<a href="#pagelocation">Location on Page</a>
... следует перейти к этому месту на странице:
<a name="pagelocation">
Но, по моему опыту, иногда он пропускает - особенно при ссылке на другую страницу (например, <a href="somepage.html#pagelocation">
). Под «промахами» я подразумеваю, что он прокручивается в неправильное место на странице - может быть, близко, а может и нет.
Обычно целевое местоположение заканчивается в верхней части экрана. Я знаю, что это может произойти, если под якорем недостаточно места, чтобы прокрутить его до верхней части экрана.
Почему иначе это не получится? Это зависит от макета вообще? Как я могу это исправить?
(я придерживаюсь этого правила, потому что я хотел бы получить общий ответ.)
Обновление 1
Спасибо за указатели о неявных размерах изображения. Но что на странице, где все элементы имеют явный размер? (Я имею дело с одним сейчас.)