The scroll-padding-block-end property insets the scrollport at the block-end edge. Snap and scroll targets stop inside that inset instead of flush against the end.
Not deprecated. Logical longhand for the block-end scrollport inset. Widely available since September 2021 (Safari 15+). Works on any scroll container, with or without snap.
Layout does not shift. Only scroll and snap aiming change inside the scrollport.
Compatibility
Browser Support
scroll-padding-block-end is a browser CSS property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available since Sep 2021
scroll-padding-block-end
Chrome 69+, Edge 79+, Firefox 68+, Safari 15+, Opera 56+, Samsung Internet 10.1+. Internet Explorer has no support.
97%Global reach
Google Chrome69+
Full support
Mozilla Firefox68+
Full support
Apple Safari15+
Full support
Microsoft Edge79+
Full support
Opera56+
Full support
Samsung Internet10.1+
Full support
Internet ExplorerNo support
Not supported
scroll-padding-block-endWidely supported
Bottom line: Safe for modern sites. Prefer the logical longhand when writing-mode may change. Not a server runtime API.
Remember
Key Takeaways
Role: inset the scrollport at the block-end edge only.
Values:auto, length, or percentage.
Initial value:auto. Not inherited.
Tip: pair with scroll-snap-align: end to see the bottom inset clearly.
One line:scroll-padding-block-end reserves space at the block-end of the scrollport — usually the bottom.
Frequently Asked Questions
It insets the scrollport at the block-end edge. In horizontal writing mode that is usually the bottom, so snap and scroll targets stop above that edge.
The initial value is auto. Browsers usually treat that like 0px unless they choose another offset.
scroll-padding-bottom is always the physical bottom. scroll-padding-block-end follows the block flow, so it adapts when writing-mode is vertical.
scroll-padding-block is the shorthand for both block-start and block-end. This longhand sets only the end side.
Use it for fixed footers, bottom chrome, or extra space when panels snap to the end edge of a scroller.
It is Baseline and widely available since September 2021: Chrome 69+, Edge 79+, Firefox 68+, Safari 15+, Opera 56+. Internet Explorer does not support it. It is a browser CSS property, not a Node.js feature.