Код: Выделить всё
header {
position: fixed;
width: 100%;
height: 50px;
background-color: yellow;
top: 0;
}
input { /* WORKS */
scroll-margin-top: 50px;
}
textarea { /* DOES NOT WORK */
scroll-margin-top: 50px;
}
Одним из решений является установка свойства CSS Scroll-padding-top (обратите внимание на использование отступов вместо полей) тега html со значением, равным значению высоты панель навигации. Проблема в том, что это создает проблемы с другими частями моего веб-сайта — я бы хотел, чтобы это применялось только к формам нескольких конкретных страниц. К сожалению, это свойство НЕ работает ни с одним другим тегом (например, form или div).
Код: Выделить всё
html { /* WORKS */
scroll-padding-top: 50px;
}
form { /* DOES NOT WORK */
scroll-padding-top: 50px;
}
div { /* DOES NOT WORK */
scroll-padding-top: 50px;
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... xed-header
Мобильная версия