CSS overflow-anchor works in Chrome 56+, Edge 79+, Firefox 66+, Opera 43+, and Samsung Internet 5+, while Safari does not support it. Learn the values and issues.

Prince Dewani
May 1, 2026
CSS overflow-anchor is a W3C property that lets a page opt out of scroll anchoring, the browser feature that prevents content jumps when elements load above the scroll position. It works in Chrome 56+, Edge 79+, Firefox 66+, Opera 43+, and Samsung Internet 5+, while Safari on macOS and iOS, and Internet Explorer do not support it.
This guide covers what overflow-anchor is, the browsers that support it, the values it accepts, why you need it, and the known issues.
CSS overflow-anchor is a CSS property defined in the W3C CSS Scroll Anchoring Module Level 1. It accepts the values auto and none. The auto value lets the browser anchor scroll position to a stable element when content shifts above it; none turns scroll anchoring off for that element.
CSS overflow-anchor works in every major Chromium and Gecko browser. Chrome 56, Edge 79, Firefox 66, Opera 43, and Samsung Internet 5 enable it by default, while Safari on macOS and iOS, and Internet Explorer never received support.
Chrome supports CSS overflow-anchor by default from Chrome 56 on Windows, macOS, Linux, ChromeOS, and Android. Chrome 4 to 55 did not support overflow-anchor at all. Chrome ships scroll anchoring as the default behavior, so a page only needs the property to opt out, not to opt in.
Microsoft Edge supports CSS overflow-anchor by default from Edge 79 on Windows, macOS, and Linux. Edge 12 to 78 did not support overflow-anchor. Legacy EdgeHTML never received the property, so users on stale Edge builds should switch to a current Chromium-based Edge release.
Firefox supports CSS overflow-anchor by default from Firefox 66 on Windows, macOS, Linux, and Android. Firefox 2 to 65 did not support overflow-anchor. Firefox also exposes a debugging flag, layout.css.scroll-anchoring.enabled in about:config, that lets developers turn the feature off globally to test for regressions.
Safari does not support CSS overflow-anchor in any stable release on macOS or iOS. Safari Tech Preview ships an experimental implementation, but the property is missing from every shipping Safari version on iPhone, iPad, and Mac. WebKit tracks the work in bug 307734 under the Scroll Anchoring component.
Opera supports CSS overflow-anchor by default from Opera 43 on desktop and from Opera Mobile 80 on Android. Opera 9 to 42 did not support overflow-anchor. Opera follows the Chromium release cadence, so it inherits the same Blink scroll anchoring engine that Chrome ships.
Samsung Internet supports CSS overflow-anchor by default from Samsung Internet 5 on Galaxy phones and tablets. Samsung Internet 4 did not support overflow-anchor. The browser shares the underlying Chromium engine with Chrome on Android, so its rollout closely tracks the Chrome 56 milestone.
Chrome for Android supports CSS overflow-anchor by default from Chrome 58. The legacy Android Browser added support from version 147, while Android Browser 2.1 to 4.4.4 did not support overflow-anchor. WebView on modern Android inherits the Chromium engine, so apps that embed WebView pick up overflow-anchor automatically once the system WebView updates.
Internet Explorer 5.5 through 11 do not support CSS overflow-anchor in any version. The Trident engine never received the property. Users on Windows who need overflow-anchor should switch to Microsoft Edge 79 or later, or to Chrome 56 or later.
Note: CSS overflow-anchor breaks across Safari on macOS and iOS. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
CSS overflow-anchor accepts two main keyword values, plus the standard CSS-wide global keywords. The two real values control whether the browser keeps the user's viewport anchored to a stable element when content shifts above it.
The property is not inherited. Once a parent declares overflow-anchor: none, descendants cannot opt back in, because the CSS Scroll Anchoring spec disables anchoring on the scrolling container itself, not on the descendant.
Scroll anchoring is on by default in every browser that supports it, and most pages benefit from that default. You reach for overflow-anchor only when the default fights your layout, your scripts, or your scroll listeners.
CSS overflow-anchor is widely supported on Chromium and Gecko, but the way different engines pick anchor nodes and handle suppression triggers still has edge cases that hit production sites. Plan around these before you rely on the property to fix a layout bug.
In my experience, the silent failure that bites teams the most is missing the difference between a Chromium fix and a Safari gap: an overflow-anchor: none rule that fixes a Chrome layout shift will not run on Safari at all, so the same page can behave correctly on Chromium and still ship the original bug on iOS. Always test the same pattern across Chrome, Firefox, and Safari Tech Preview before claiming the fix is browser-wide.
All CSS overflow-anchor version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance