Недавно я переключился на материал Angular для веб-сайта, над которым я работал, на котором была панель навигации (теперь панель инструментов) с кнопками, которые при нажатии будут прокручиваться к разделам на странице.
Теперь, чтобы панель инструментов сжималась и снова появлялась при прокрутке вверх, я пришлось поместить содержимое страницы в компонент md-content сразу после панели инструментов, но это нарушило все функциональные возможности якорных ссылок...
Кажется, я не могу найти решение для этого, они работают только тогда, когда прокручиваемый элемент является телом, но при этом я теряю эффект сжатия, эффект ряби и даже получаю странный внешний вид...
Соответствующий код:
CSS:
body{
overflow-y: hidden;
}
#main-content{
height: 100vh;
}
HTML:
<md-toolbar md-scroll-shrink>
(...)
<md-button href="#leave-email">Click</md-button>
</md-toolbar>
<md-content id="main-content">
(...)
<md-button href="#leave-email">Click</md-button>
(lot of stuff)
<section id="leave-email">(...)</section>
</md-content>
Ни одна из вышеперечисленных кнопок не работает, ранее я использовал Angular smooth scroll для плавной прокрутки, но я удалил его, пытаясь решить эту проблему.