scroll-margin-top
Forces a specific amount of empty space at the top of an element when it's snapped into place. Extremely common for preventing sticky headers from overlapping your anchor targets.
It is documented as part of the CSS Scroll Snap specification.
Syntax
/* Usage Example */
[id] {
/* Ensures that when you link to a header, it doesn't get hidden behind a sticky navbar */
scroll-margin-top: 100px;
}
/* Global values */
scroll-margin-top: inherit;
scroll-margin-top: initial;
scroll-margin-top: revert;
scroll-margin-top: revert-layer;
scroll-margin-top: unset;
scroll-margin-top Browser support
Widely available
Since
2020 95% global usage
This feature is well established and works across many devices and browser versions. It has been available across browsers since 2020.
69+
68+
14.1+
79+