html - Angular4 背景颜色设置

标签 html css angular

我正在尝试制作一种背景颜色来填充整个页面。我在 body 中创建了,当我在做 background-color: blue 时,它​​没有像我希望的那样工作。换句话说,它不会填充整个背景,而只会填充此 div 包含的内容的背景。

<body [ngStyle]="{'height': '100%', 'margin': '0'}">
  <!-- App-root represents the html code below <div [ngStyle} and so on -->
  <app-root></app-root>
</body>

<div [ngStyle]="{'background-color' : 'blue', 'height': '100%'}">
<header>
    <nav class="navbar navbar">
      <div class="container-fluid">
        <ul class="nav navbar-nav">
          <li class="active"><a routerLink="">Strona Główna</a></li>
          <li><a routerLink="/repertuar">Repertuar</a></li>
         <li><a routerLink="/ofirmie">O Firmie</a></li>
         <li><a routerLink="/kontakt">Kontakt</a></li>
       </ul>
     </div>
   </nav>
  </header>
<router-outlet></router-outlet>
</div>

背景颜色作用如下:

enter image description here

最佳答案

我现在无法重现您的问题,所以这是一个猜测: 当您在 app-root 上设置 display: block 时,它可能会起作用,即 :host {display: block} 在您的 app.component.css

我想到的其他 3 个解决方案:

1) body 样式 min-height: 100vh 而不是 height: 100%

2) 在你的 app-root 上使用 position: absolute 并用 bottom: 0 填充屏幕;顶部:0;右:0;左:0;

3) 在 body 和 display: block 上使用 display: flex; flex: 1; 在你的 app-root 上

关于html - Angular4 背景颜色设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619159/

相关文章:

html - CSS - 媒体查询 - 无法设置显示 : none for div element

css - 你如何在 Firefox 中设置 contentEditable 的样式?

html - 如何使容器内的元素响应?

angular - 如何在 primeng 日历(p-calendar)中应用掩码行为?

javascript - 在 HTML 中向下滚动时将导航栏移动到顶部

html - 如何在我的响应式 CSS 上使用 ID 标签?

html - 在 CSS 代码中添加字体边框

javascript - 为什么谷歌控制台报告 <td> 的意外像素大小

angular - 子组件的 NGRX 和状态管理

angular - ionic 4 google-maps 5 beta "TypeError: Cannot read property ' BaseClass' of null"