-webkit-touch-callout works only on Safari for iOS and iPadOS from Safari 2 on. Learn the values, the use cases, and the known issues.

Prince Dewani
May 6, 2026
-webkit-touch-callout is a non-standard WebKit CSS property that controls the default callout shown when you press and hold a touch target on iOS Safari. It works on Safari for iOS and iPadOS from Safari 2 on, while Chrome, Edge, Firefox, Opera, Samsung Internet, the Android WebView, and Safari on macOS ignore the property on every release.
This guide covers what -webkit-touch-callout is, the browsers that support it, the values, the use cases, and the known issues.
-webkit-touch-callout is a CSS extension the WebKit team added to control the system callout, the action sheet that pops up on a long press in iOS Safari. It accepts two values, default and none, and only mobile WebKit ever shipped it. Apple documents the property in the Safari CSS Reference.
Only Safari on iOS and iPadOS ever shipped -webkit-touch-callout. Every desktop engine, every Chromium build, and every Gecko release parses the rule and then ignores the value.
Chrome does not support -webkit-touch-callout on Windows, macOS, Linux, ChromeOS, or Android. Blink parses the rule and silently drops the value, and there is no flag in chrome://flags that turns it on. A long press on a link inside Chrome on Android shows the Chromium context menu, which is governed by the contextmenu event and the -webkit-user-select property instead.
Microsoft Edge does not support -webkit-touch-callout on any version. Chromium-based Edge 79 and later inherit Blink's behavior and ignore the property. Legacy EdgeHTML versions, Edge 12 to 18, also lacked support. Edge on iOS rides on the WebKit engine, so the property does take effect there, since the App Store rules force every iOS browser onto WebKit.
Firefox does not support -webkit-touch-callout on any desktop, ESR, or Android release. Mozilla never added the WebKit prefix and there is no about:config preference to switch it on. Firefox on iOS, like every iOS browser, paints the platform callout from the underlying WebKit view, so the property does take effect there too.
Safari on macOS does not support -webkit-touch-callout, since the property only ever shipped on mobile WebKit on a touch device. Safari on iPhone and iPad supports the property from Safari 2 on iOS through every current Safari release on iOS 17 and iPadOS 17. The default value shows the system callout, and none suppresses it on the matching element.
Opera does not support -webkit-touch-callout on Windows, macOS, Linux, or Android. Opera 15 and later inherit Blink and ignore the property. Opera Mini renders pages on a server proxy, so the rule never reaches the device. Opera Mobile on Android paints the standard Chromium context menu instead.
Samsung Internet does not support -webkit-touch-callout on any version. Samsung Internet ships on Chromium and inherits Blink's behavior, so the rule parses but the value is ignored. A long press on a link in Samsung Internet shows the Chromium context menu, controlled by the contextmenu event rather than the WebKit prefix.
The Android Browser and the Android WebView do not support -webkit-touch-callout. The legacy AOSP WebKit Android Browser parsed the rule but never wired the disable behavior, and Android WebView switched to Chromium in Android 4.4, after which the property is ignored on every Android device. Chrome for Android and Firefox for Android also lack support.
Internet Explorer does not support -webkit-touch-callout on any version, from IE 6 through IE 11. Microsoft has retired Internet Explorer. Trident has its own context-menu model and never adopted the WebKit prefix, so the property is dead code on every IE-mode user still on Windows.
Note: -webkit-touch-callout only takes effect on Safari for iOS and iPadOS, and behaves differently across long-press gestures. Test it on real iOS devices and desktop browsers with TestMu AI. Try TestMu AI free!
-webkit-touch-callout accepts two declared values, default and none. Each one tells iOS Safari whether to show or hide the system callout when the user presses and holds a touch target.
The snippet below shows the typical drag-handle pattern, an iOS-only @supports gate, and a child override that re-enables the callout. Paste it into a stylesheet and the rules take effect on the next paint.
/* Suppress the iOS long-press callout on a custom drag handle. */
.drag-handle {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
/* iOS Safari only: tighten a touch target without breaking other browsers. */
@supports (-webkit-touch-callout: none) {
.drag-handle {
touch-action: none;
}
}
/* Re-enable the default callout on a child if a parent disabled it. */
.allow-callout {
-webkit-touch-callout: default;
}-webkit-touch-callout is non-inherited, has no shorthand, and has no animation type. The property only changes the system callout, not the magnifier loupe or the text-selection handles, so pair it with -webkit-user-select: none when you want to lock both behaviors.
-webkit-touch-callout: none is the only declaration most teams ever ship for this property. The rule clears the iOS callout out of the way of a custom long-press interaction so the page can run its own gesture without the system action sheet stealing focus.
-webkit-touch-callout has the smallest cross-browser footprint of any touch CSS rule, and the painful edge cases land on iOS Safari, the magnifier loupe, and the interaction with -webkit-user-select.
In my experience, the safest pattern is to scope -webkit-touch-callout: none to the exact touch target that needs it, pair it with -webkit-user-select: none and touch-action: none, and back the gesture with a contextmenu event listener. The CSS handles iOS Safari, the event listener covers every other browser, and the audit log stays clean when a linter flags the WebKit prefix.
All -webkit-touch-callout 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