I have a site with a header set to position: fixed. On one of my pages, I use scrollIntoView(true) on an element. My problem is that when scrollIntoView is called, the element gets positioned underneath the header. How would I fix this so that the element is shown just below the header?
I’m using the Bootstrap framework and the header is styled with navbar navbar-fixed-top.
It’s a bit hacky but here’s a workaround.
Edit:
A modern workaround is to use the CSS
scroll-margin-topproperty in combination with the:targetselector. Described in detail: https://www.bram.us/2020/03/01/prevent-content-from-being-hidden-underneath-a-fixed-header-by-using-scroll-margin-top/