100vh
with calc(100vh - Xpx)
or a fixed height and avoid position: fixed
; instead use position: absolute
inside a relative
container.padding-top: env(safe-area-inset-top)
to respect iOS safe areas and test on a published site in Safari for accuracy.A pop-up form being cropped at the top on iPhones and Safari is typically caused by mobile Safari’s unique handling of viewport height and overflow behavior. This issue often doesn't appear in Chrome or on desktop due to differences in rendering engines.
100vh
differently by including the browser's UI (address bar/toolbars), which can lead to layout issues.100vh
or top: 0
inside fixed containers to be pushed off-screen or cropped.overflow: auto
or overflow: scroll
declarations on containers, especially on elements with position: fixed
.top: 0
may not respect padding or safe-area insets, resulting in them being partially off-screen.env(safe-area-inset-top)
or CSS properties like padding-top: constant(safe-area-inset-top)
(for older compatibility) to avoid UI overlaps.position: fixed
inside an overflow container commonly breaks in iOS Safari.position: absolute
scoped inside a relatively positioned parent to avoid breakage.calc(100vh - 20px)
or similar.padding-top: 20px
or use Webflow's custom code feature to include a padding-top: env(safe-area-inset-top)
via custom styles.position: relative
, and the form itself uses position: absolute
or another method that avoids fixed stacking issues in iOS.The form is likely being cropped due to Safari’s special handling of viewport height, safe areas, and position: fixed
. To fix this, avoid strict 100vh
layouts, account for safe insets, and rework positioning using absolute
inside a relative
wrapper instead of fixed
.