fix: iOS Safari safe area - remove HTML height constraint and add body position fix
All checks were successful
build-website / build (push) Successful in 1m42s

- Remove height: 100% from HTML element that was preventing safe area extension
- Add min-height with -webkit-fill-available instead
- Detect iOS devices and set body position:fixed for proper safe area handling
- iOS Safari requires body to be position:fixed for content to extend into safe areas

This addresses the root cause: parent element constraints preventing video extension
This commit is contained in:
Matt
2025-09-25 17:00:42 +02:00
parent 82e5b4506d
commit ac7651811c
2 changed files with 16 additions and 4 deletions

View File

@@ -21,9 +21,10 @@ html {
scroll-behavior: smooth; scroll-behavior: smooth;
overscroll-behavior-y: contain; overscroll-behavior-y: contain;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
/* Proper iOS viewport handling */ /* Remove height constraint to allow safe area extension */
height: 100%; /* height: 100%; -- REMOVED: This prevents safe area extension! */
height: -webkit-fill-available; min-height: 100vh;
min-height: -webkit-fill-available;
/* Allow video to extend horizontally */ /* Allow video to extend horizontally */
max-width: 100vw !important; max-width: 100vw !important;
} }

View File

@@ -112,7 +112,18 @@ const animateCount = () => {
} }
onMounted(() => { onMounted(() => {
// ULTIMATE FIX: Use inset: 0 and -webkit-fill-available to bypass env() bugs // FINAL FIX: iOS detection and body positioning for safe area extension
const isIOS = /iPhone|iPad|iPod/.test(navigator.userAgent);
if (isIOS) {
// iOS Safari requires body to be position:fixed for safe area extension
document.body.style.position = 'fixed';
document.body.style.width = '100%';
document.body.style.top = '0';
document.body.style.left = '0';
}
// Inject video with proper positioning
const videoHTML = ` const videoHTML = `
<style> <style>
#ios-video-bg { #ios-video-bg {