CSS scroll-margin Property
The scroll-margin property is used to set all the scroll margins of an element at once. The value specified for the scroll-margin determines how much of the page that is primarily outside the support should remain visible.
Hence, the scroll-margin values represent outsets that define the scroll snap area that is used for snapping this box to the support.
scroll-margin: length /* Or */ scroll-margin: Global_Values
Property values: This property accepts two-properties mentioned above and described below:
- length: This property refers to the values defined with length units exp: px, em, vh, etc.
- Global_Values: This property refers to the global values like inherit, initial, unset, etc.
Note: scroll-margin doesn’t accept percentage value as the length.
Example: In this example, you can see the effect of scroll-margin by scrolling to a point partway between two of the “interfaces” of the example’s content.
Output: When scrolling past the middle child elements, the scrolling will snap to 2rem outside the left edge of the even child div, and 3rem outside the left edge of the odd child div.
- Chrome 69
- Firefox 90
- Edge 79
- Safari 14.1
- Opera 56