This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The DevicePosture interface of the Device Posture API represents the device's posture, that is, whether the viewport is in a flat or folded state.
Inherits properties from its parent, EventTarget.
type Read only Experimental
Returns the device's current posture.
change Experimental
Fires when the device's posture changes.
const postureOutput = document.getElementById("currentPosture");
function reportPostureOutput() {
// type property returns "continuous" or "folded"
postureOutput.textContent = `Device posture: ${navigator.devicePosture.type}`;
}
navigator.devicePosture.addEventListener("change", reportPostureOutput);
| Specification |
|---|
| Device Posture API> # dom-deviceposture> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
DevicePosture |
132 | 132 | No | 117 | No | 132 | No | 87 | No | 16.2 | 132 | No |
change_event |
132 | 132 | No | 117 | No | 132 | No | 87 | No | 16.2 | 132 | No |
type |
132 | 132 | No | 117 | No | 132 | No | 87 | No | 16.2 | 132 | No |
device-posture @media feature
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/DevicePosture