The CSS scroll-margin property
Last week I remembered the scroll-margin property existed.
I was adding anchors to the headings of a page so visitors can directly link to a section. However, when that link was visited, the heading was glued against the top of the viewport. I prefer some margin between the browser chrome and the text to let it breath.
There’s a CSS property for that: scroll-margin. It does nothing in most cases, but when you visit a URL that points to an anchor on the page, it will offset the element from the viewport.
h2 {
scroll-margin-top: 1rem;
}
You can read all about scroll-margin in the MDN docs.
Information Overload newsletter
I occasionally send out a dispatch with personal stories, things I'm working on, and interesting links I come across.