diff --git a/demo/src/html/index.html.template b/demo/src/html/index.html.template index e809d1510f..f9904646e4 100644 --- a/demo/src/html/index.html.template +++ b/demo/src/html/index.html.template @@ -68,7 +68,7 @@ } #ha-launch-screen .ha-launch-screen-spacer-top { flex: 1; - margin-top: calc( 2 * max(var(--safe-area-inset-bottom, 0px), 48px) + 46px ); + margin-top: calc( 2 * max(var(--safe-area-inset-top, 0px), 48px) + 46px ); padding-top: 48px; } #ha-launch-screen .ha-launch-screen-spacer-bottom { diff --git a/landing-page/src/html/index.html.template b/landing-page/src/html/index.html.template index 2f2211c490..11c5e19a18 100644 --- a/landing-page/src/html/index.html.template +++ b/landing-page/src/html/index.html.template @@ -19,8 +19,9 @@ height: auto; padding: 32px 0; } + .content { - max-width: 560px; + max-width: min(560px, calc(100vw - var(--safe-area-inset-right, 0px) - var(--safe-area-inset-left, 0px))); margin: 0 auto; padding: 0 16px; box-sizing: content-box; diff --git a/src/html/authorize.html.template b/src/html/authorize.html.template index 657e23e548..37d955f7bd 100644 --- a/src/html/authorize.html.template +++ b/src/html/authorize.html.template @@ -35,6 +35,7 @@ align-items: center; justify-content: center; margin-bottom: 32px; + padding-top: var(--safe-area-inset-top); } .header img { diff --git a/src/html/index.html.template b/src/html/index.html.template index 86031ce67b..de2609563b 100644 --- a/src/html/index.html.template +++ b/src/html/index.html.template @@ -44,7 +44,7 @@ } #ha-launch-screen .ha-launch-screen-spacer-top { flex: 1; - margin-top: calc( 2 * max(var(--safe-area-inset-bottom, 0px), 48px) + 46px ); + margin-top: calc( 2 * max(var(--safe-area-inset-top, 0px), 48px) + 46px ); padding-top: 48px; } #ha-launch-screen .ha-launch-screen-spacer-bottom { diff --git a/src/html/onboarding.html.template b/src/html/onboarding.html.template index 8cd8ac0540..cc9855b9eb 100644 --- a/src/html/onboarding.html.template +++ b/src/html/onboarding.html.template @@ -19,8 +19,9 @@ height: auto; padding: 32px 0; } + .content { - max-width: 560px; + max-width: min(560px, calc(100vw - var(--safe-area-inset-right, 0px) - var(--safe-area-inset-left, 0px))); margin: 0 auto; padding: 0 16px; box-sizing: content-box; @@ -32,6 +33,7 @@ justify-content: flex-start; margin-bottom: 32px; margin-left: 32px; + padding-top: var(--safe-area-inset-top); } .header img { diff --git a/src/layouts/home-assistant-main.ts b/src/layouts/home-assistant-main.ts index 16656921c8..bb63275b84 100644 --- a/src/layouts/home-assistant-main.ts +++ b/src/layouts/home-assistant-main.ts @@ -146,6 +146,8 @@ export class HomeAssistantMain extends LitElement { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); --mdc-drawer-width: 56px; --mdc-top-app-bar-width: calc(100% - var(--mdc-drawer-width)); + --safe-area-content-inset-left: 0px; + --safe-area-content-inset-right: var(--safe-area-inset-right); } :host([expanded]) { --mdc-drawer-width: calc(256px + var(--safe-area-inset-left)); @@ -153,6 +155,7 @@ export class HomeAssistantMain extends LitElement { :host([modal]) { --mdc-drawer-width: unset; --mdc-top-app-bar-width: unset; + --safe-area-content-inset-left: var(--safe-area-inset-left); } partial-panel-resolver, ha-sidebar {