The same responsive page on a phone — with the tag (fits the screen) and without it (rendered at ~980px and scaled down).
Toggle properties and get a live accessibility verdict. The builder flags any setting that fails WCAG 1.4.4.
width=device-width (always on)initial-scale=1viewport-fit=cover (notch)interactive-widget=
user-scalable=nomaximum-scale=1Toggle viewport-fit=cover and the env(safe-area-inset-*) padding to see how content clears the notch and home indicator.
viewport-fit=cover (draw edge-to-edge)env(safe-area-inset-*) paddingA hero set to 100[unit] with the mobile address bar. Toggle the bar and switch units to see which overflow, gap, or track.
The visualViewport API reports the actually-visible area. Resize this window, pinch-zoom, or (on mobile) focus the input and watch the values change in real time.
visualViewport.height to window.innerHeight: when the keyboard opens on mobile, the visual height shrinks but innerHeight (and dvh) often don't — which is why keyboard-aware layouts need this API.