У меня уже есть:
Код: Выделить всё
Ожидается
Герой/фон должен визуально выходить за область строки состояния (как и многие сайты/приложения в нативном стиле), а фиксированная панель навигации по-прежнему находится под выемкой (безопасная область).
Фактическое
Область за строкой состояния выделена сплошным цветом и не отображает прокручиваемый контент.
Соответствующий CSS (Tailwind + пользовательские базовые стили)
Код: Выделить всё
@layer base {
:root {
--background: 26 39% 93%;
--foreground: 255 5% 15%;
}
html {
background-color: hsl(var(--background));
}
body {
@apply bg-background text-foreground antialiased;
min-height: 100dvh;
margin: 0;
}
#root {
min-height: 100dvh;
}
}
Заголовок (исправлено)
Код: Выделить всё
...
Как правильно настроить фон + безопасную область, чтобы:
- Содержимое могло визуально выходить за строку состояния/выемку ()
Код: Выделить всё
viewport-fit=cover - Область строки состояния не является сплошным фоном
- Фиксированный заголовок по-прежнему учитывает безопасную область (не сталкивается с выемкой)
Что я пробовал
- Добавлен viewport-fit=cover
- Попытался настроить отступы безопасной области ()
Код: Выделить всё
env(safe-area-inset-top) - Но верхняя область по-прежнему выглядит сплошной (содержимое за ней не отображается)
Это происходит только в iOS Safari. Браузеры для настольных компьютеров выглядят нормально.

Подробнее здесь: https://stackoverflow.com/questions/799 ... wing-conte
Мобильная версия