Почему браузер скрывает всё что выше якоря? То есть если перейти по ссылке которая содержит якорь, то страница откроется с якорным контентом сверху, а всё что выше благополучно отрезается, в том числе и шапка. Снизу всё работает штатно. Почему так происходит?
Что значит "отрезается"?
Вы теряете возможность проскролить вверх после открытия ссылки с якорем?
Или скролите вверх а там белый лист? Не понятно.
По умолчанию - ничего не "отрезается"
Потому что якорь для того и существует, что бы при переходе пользователь увидел тот контент, что помечен якорем (id элемента в HTML). Когда такой элемент где-то наверху страницы, то браузер автоматом скролит страницу до этого элемента. А если внизу, то браузеру просто скролить некуда.
Пусть скролит, мне это и надо. Вопрос в том, что верх страницы обрезается. Со всеми органами управления. Страница тупо начинается с якоря. А так быть не должно.