如何使引导卡整个组件都高度?

时间:2019-04-17 23:30:02

标签: angular twitter-bootstrap image

我希望我的登录屏幕是一张卡片,具有整个屏幕的大小,并带有背景图像和覆盖层。调整浏览器大小时,可以在图像下方看到空白。我希望图像可以根据浏览器大小进行调整。

<div class="card text-white">
    <img class="card-img" src="../../../assets/login-image/home.jpg">
    <div class="card-img-overlay">
          <div class="display-4 title">Acqusitions</div>
      <div class="card-body">
        <div class="container">
          <div class="row">
            <div class="col-md-8">
            </div>
            <div class="col-md-4">
              <div>
                <h2 class="card-title">Login</h2>
                <div class="forms">
                  <div class="card-text input-group input-group-lg username">
                    <input type="text" class="form-control" placeholder="Username" [(ngModel)]="username">
                  </div>
                  <div class="card-text input-group input-group-lg password">
                    <input type="password" class="form-control" placeholder="Password" [(ngModel)]="password">
                  </div>
                  <div class="text-center buttonPad">
                    <button type="button" class="btn btn-primary btn-lg" (click)="loginUser(username, password)">Submit</button>
                  </div>
                  <div *ngIf="loginError" class="padTop" class="alert alert-danger" role="alert">
                    {{errMessage}}
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

1 个答案:

答案 0 :(得分:0)

.card {
  height: 100vh;
}

还要确保已设置<meta name="viewport" content="width=device-width, height=device-heigth, initial-scale=1">,以便浏览器获取视口大小并将其应用于内容。您还可以将基本100vh添加到body(使用类而不是使用html标签添加样式),然后在需要时使用height:100%。

过分依赖引导程序(特别是如果您是新手)的问题是css规则变得混乱(因为引导程序的样式心态与css不同)。我建议您尝试自己(手动)做一些包含boostrap-included的类的东西,然后使用bootstrap作为节省时间的方法,而不是使用它,因为它更容易。您必须知道它的作用以及作用方式。

我个人不喜欢引导程序,因为有些事情在不使用'!important'的情况下无法覆盖,这很可怕,或者消除了封装,但这是个人的和不合主题的。希望对您有帮助!