html - 如何在 Angular 形 Material 中居中垫卡?

标签 html css angular angular-material

我有一个使用棱 Angular Material 设计的登录卡,每当我在页面上运行它时,内容都会粘在页面的左侧。

我尝试使用 flexlayout-align="center center" 但我仍然无法将卡片置于页面中心

我做错了什么?

这是我的 html:

<mat-card class="example-card" layout="row" layout-align="center center">
  <mat-card-header>
    <div class="login-box-header" layout="row" layout-align="center center">
        <img src="https://image.ibb.co/hDqa3p/codershood.png">
    </div>
  </mat-card-header>
  <mat-card-content>
    <form class="example-form">
      <table class="example-full-width" cellspacing="0">
        <tr>
          <td>
            <mat-form-field class="example-full-width">
            <input matInput placeholder="Username" [(ngModel)]="username" name="username" required>
            </mat-form-field>
          </td>
        </tr>
        <tr>
        <td><mat-form-field class="example-full-width">
          <input matInput placeholder="Password" [(ngModel)]="password"type="password" name="password" required>
        </mat-form-field></td>
      </tr></table>
    </form>
    <mat-spinner [style.display]="showSpinner ? 'block' : 'none'"></mat-spinner>
  </mat-card-content>
  <mat-card-actions>
    <button mat-raised-button (click)="login()" color="primary">Login</button>
  </mat-card-actions>
</mat-card>

这里的内容还没有居中:

enter image description here

最佳答案

使用非常简单的 Flex 修复了它

.main-div{
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

用类包装所有东西

<!-- Classes main-div and example-card are catagorized in .css file -->
<div class="main-div">

<mat-card class="example-card">
  <mat-card-header>
    <div class="login-box-header">
        <!-- Src image is temporary hosted in image.ibb-->
        <img src="https://image.ibb.co/hDqa3p/codershood.png">
    </div>
  </mat-card-header>
  <mat-card-content>
    <form class="example-form">
      <table class="example-full-width" cellspacing="0">
        <tr>
          <td>
            <mat-form-field class="example-full-width">
            <input matInput placeholder="Username" [(ngModel)]="username" name="username" required>
            </mat-form-field>
          </td>
        </tr>
        <tr>
        <td><mat-form-field class="example-full-width">
          <input matInput placeholder="Password" [(ngModel)]="password"type="password" name="password" required>
        </mat-form-field></td>
      </tr></table>
    </form>
    <mat-spinner [style.display]="showSpinner ? 'block' : 'none'"></mat-spinner>
  </mat-card-content>
  <mat-card-actions>
    <button mat-raised-button (click)="login()" color="primary">Login</button>
  </mat-card-actions>
</mat-card>

关于html - 如何在 Angular 形 Material 中居中垫卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800054/

相关文章:

javascript - 如何在左右 Pane div 折叠时将主容器 div 宽度扩展为 100%

javascript - ng2-ckeditor 使用 typescript 和 angular 2.0 添加占位符插件

angular - 如何在 Angular2 中用 Array<Object> 填充 PrimeNG DataTable?

angular - 使用 Angular 向 Fabric.js 对象添加自定义属性

html - Div 没有并排放置

css - 为什么我不能将这个 div 及其内容向上移动?

css - SVG 图像反复将自身绘制在图标内

HTML 和 CSS 背景定位一个图标

javascript - 全宽/拉伸(stretch)网站背景图片

javascript - 单击按钮上的弹出表单并将其值传递给函数