diff --git a/libs/auth/src/angular/anon-layout/anon-layout.component.html b/libs/auth/src/angular/anon-layout/anon-layout.component.html index aa5ff02965..8a0ac4b718 100644 --- a/libs/auth/src/angular/anon-layout/anon-layout.component.html +++ b/libs/auth/src/angular/anon-layout/anon-layout.component.html @@ -5,8 +5,7 @@ 'tw-pt-0': decreaseTopPadding, 'tw-pt-8': !decreaseTopPadding, 'tw-min-h-screen': clientType === 'web', - 'tw-min-h-[calc(100vh-72px)]': clientType === 'browser', - 'tw-min-h-[calc(100vh-54px)]': clientType === 'desktop', + 'tw-min-h-full': clientType === 'browser' || clientType === 'desktop', }" > @@ -33,7 +32,7 @@
diff --git a/libs/auth/src/angular/anon-layout/anon-layout.component.ts b/libs/auth/src/angular/anon-layout/anon-layout.component.ts index ff28f24a93..7da7ef1a7a 100644 --- a/libs/auth/src/angular/anon-layout/anon-layout.component.ts +++ b/libs/auth/src/angular/anon-layout/anon-layout.component.ts @@ -1,5 +1,5 @@ import { CommonModule } from "@angular/common"; -import { Component, Input, OnChanges, OnInit, SimpleChanges } from "@angular/core"; +import { Component, HostBinding, Input, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { RouterModule } from "@angular/router"; import { firstValueFrom } from "rxjs"; @@ -19,6 +19,12 @@ import { BitwardenLogo, BitwardenShield } from "../icons"; imports: [IconModule, CommonModule, TypographyModule, SharedModule, RouterModule], }) export class AnonLayoutComponent implements OnInit, OnChanges { + @HostBinding("class") + get classList() { + // AnonLayout should take up full height of parent container for proper footer placement. + return ["tw-h-full"]; + } + @Input() title: string; @Input() subtitle: string; @Input() icon: Icon;