diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index 5571bd0316..aa02a50a29 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -1049,15 +1049,6 @@ class HUIRoot extends LitElement { #view { margin-top: calc(var(--header-height) + env(safe-area-inset-top)); height: calc(100vh - var(--header-height) - env(safe-area-inset-top)); - padding-left: env(safe-area-inset-left); - padding-right: env(safe-area-inset-right); - background: var( - --lovelace-background, - var(--primary-background-color) - ); - overflow: auto; - transform: translateZ(0); - display: flex; } /** * In edit mode we have the tab bar on a new line * @@ -1070,19 +1061,17 @@ class HUIRoot extends LitElement { var(--header-height) + 48px + env(safe-area-inset-top) ); } - #view > * { - /** - * The view could get larger than the window in Firefox - * to prevent that we set the max-width to 100% - * flex-grow: 1 and flex-basis: 100% should make sure the view - * stays full width. - * - * https://github.com/home-assistant/home-assistant-polymer/pull/3806 - */ - flex: 1 1 100%; + hui-view { + padding-left: env(safe-area-inset-left); + padding-right: env(safe-area-inset-right); + background: var( + --lovelace-background, + var(--primary-background-color) + ); + overflow: auto; + width: 100%; height: 100%; - max-width: 100%; - padding-bottom: env(safe-area-inset-bottom); + transform: translateZ(0); display: block; } .hide-tab { diff --git a/src/panels/lovelace/views/hui-masonry-view.ts b/src/panels/lovelace/views/hui-masonry-view.ts index 687d254af8..0ee9db908c 100644 --- a/src/panels/lovelace/views/hui-masonry-view.ts +++ b/src/panels/lovelace/views/hui-masonry-view.ts @@ -298,8 +298,7 @@ export class MasonryView extends LitElement implements LovelaceViewElement { :host { display: block; padding-top: 4px; - height: 100%; - box-sizing: border-box; + padding-bottom: env(safe-area-inset-bottom); } .badges { @@ -328,15 +327,13 @@ export class MasonryView extends LitElement implements LovelaceViewElement { } ha-fab { - position: sticky; - float: right; + position: absolute; right: calc(16px + env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 1; } ha-fab.rtl { - float: left; right: auto; left: calc(16px + env(safe-area-inset-left)); } diff --git a/src/panels/lovelace/views/hui-sidebar-view.ts b/src/panels/lovelace/views/hui-sidebar-view.ts index 38f3d871ff..1233c00c94 100644 --- a/src/panels/lovelace/views/hui-sidebar-view.ts +++ b/src/panels/lovelace/views/hui-sidebar-view.ts @@ -196,8 +196,7 @@ export class SideBarView extends LitElement implements LovelaceViewElement { :host { display: block; padding-top: 4px; - height: 100%; - box-sizing: border-box; + padding-bottom: env(safe-area-inset-bottom); } .container { @@ -236,15 +235,13 @@ export class SideBarView extends LitElement implements LovelaceViewElement { } ha-fab { - position: sticky; - float: right; + position: absolute; right: calc(16px + env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 1; } ha-fab.rtl { - float: left; right: auto; left: calc(16px + env(safe-area-inset-left)); }