简体   繁体   English

如何让这个 angular8 组件填满整个高度?

[英]How can I make this angular8 component fill the whole height?

How can I make this angular8 component fill the whole height?如何让这个 angular8 组件填满整个高度?

在此处输入图像描述

The Root Style.scss has this Root Style.scss 有这个

 html, body, app-root {
  min-height: 100vh;
  height: auto;
  margin: 0;
 }

The left green bar (DIV) needs to fill the height of the screen左边的绿条(DIV)需要填满屏幕的高度

 .nav-left-container {
  width: var(--nav-left-w) // 6rem;
  height: 100vh;
  background-color: var(--col-green-blue);
  position: absolute;
  top: 0;
  left: 0;
 }

HTML HTML

 <div class="nav-left-container"> <div class="nav-logo-container d-flex justify-content-center align-items-center"> <a [routerLink]="['/home']" routerLinkActive="" (click)=toHome()><img class="nav-logo-img"" alt=" "></a> </div> <div class="navigation-container d-flex justify-content-start align-items-center flex-column"> <div class="home d-flex justify-content-center align-items-center mt-4 mb-5"> <a [routerLink]="['/home']" routerLinkActive="" tooltip="Home" placement="right" (click)="toHome()"><img class="nav-link-img" src="../../../assets/images/ui/home.png" alt="home"></a> </div> <div class="search d-flex justify-content-center align-items-center mb-5"> <a [routerLink]="['/products']" routerLinkActive="" tooltip="Search" placement="right" (click)="toSearch()"><img class="nav-link-img" src="../../../assets/images/ui/barcode_search.png" alt="search"></a> </div> <div class="history d-flex justify-content-center align-items-center mb-5"> <a [routerLink]="['/history']" routerLinkActive="" tooltip="History" placement="right" (click)="toHistory()"><img class="nav-link-img" src="../../../assets/images/ui/history.png" alt="history"></a> </div> <div class="settingsd-flex justify-content-center align-items-center mb-5"> <a [routerLink]="['/settings']" routerLinkActive="" tooltip="Settings" placement="right" (click)="toSettings()"><img class="nav-link-img" src="../../../assets/images/ui/settings.png" alt="settings"></a> </div> </div> </div>

The main container of the page (home and notifications (grey) have this页面的主容器(主页和通知(灰色)有这个

.home-container {
  width: calc(100% - var(--nav-left-w)) // to avoid horizontal scroll;
  height: 100vh;
  margin-left: 6rem;
}

HTML HTML

 .home-container { width: calc(100% - var(--nav-left-w)); height: 100vh; margin-left: 6rem; }
 <app-nav-top></app-nav-top> <div class="container-fluid home-container"> <div class="row"> <div class="col-md-9"> <div class="row mt-4"> <div class="col"> <div class="find-resource-wrapper mt-4"> <a (click)="onFindResource()"> <h1>Find a resource <fa-icon [icon]="faSearchPlus"></fa-icon> </h1> </a> <hr> <div class="find-resource-display-wrapper"> <app-resource-list></app-resource-list> </div> </div> </div> </div> <!-- end find resource --> <div class="row mt-4"> <div class="col"> <div class="offer-resource-wrapper"> <a> <h1>Offer resource <fa-icon [icon]="faSearchPlus"></fa-icon> </h1> </a> <hr> </div> </div> </div> <!-- end offer resource --> <div class="row mt-4"> <div class="col"> <div class="cycles-wrapper"> <a> <h1>Cycles <fa-icon [icon]="faRecycle"></fa-icon></h1> </a> <hr> </div> </div> </div> <!-- end cycles --> </div> <!-- end main left --> <div class="col-md-3 notification-area"> <div class="row"> <div class="col"> <div class="mt-4">Logged in as</div> <div> <fa-icon [icon]="faEnvelope"></fa-icon> {{email}} </div> </div> </div> </div> </div> <!-- end notification --> </div> <!-- end home-container --> <app-nav-left></app-nav-left>

How can I get the green bar to fill the whole height of the screen?如何让绿色条填满屏幕的整个高度?

Thank you in advance.先感谢您。

try to make change in your css I am sure it will work.尝试更改您的 css 我相信它会起作用。

.nav-left-container {
      width: var(--nav-left-w) // 6rem;
      background-color: var(--col-green-blue);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM