css - 我怎样才能居中在 Angular 9 的屏幕中间
问题描述
* 我有一个<mat-card>
我想在我试过的屏幕中间居中但它没有居中。它应该看起来不错,toggle-device-toolbar
因为它适用于手机,我需要一些帮助。我正在使用angular-material
和ng-bootstrap
*
这是代码<mat-card>
<div class="container ">
<mat-card>
<mat-radio-group aria-label="Select an option" [(ngModel)]="radio_btn">
<mat-radio-button [value]="true" >Admin</mat-radio-button>
<mat-radio-button [value]="false">User</mat-radio-button>
</mat-radio-group>
<div class="row justify-content-center" *ngIf="radio_btn==true;else form2">
<form class="example-form " [formGroup]="loginForm" (ngSubmit)="send()">
<mat-form-field class="example-full-width">
<input matInput formControlName="Identifier" placeholder="User" >
</mat-form-field><br>
<div *ngIf="loginForm.get('Identifier').hasError('Identifier') && loginForm.get('Identifier').touched">Introduce an email</div><br>
<mat-form-field class="example-full-width">
<input matInput formControlName="Password" placeholder="Password" type="password">
</mat-form-field><br>
<div *ngIf="loginForm.get('Password').hasError('Password') && loginForm.get('Password').touched">Introduce the correctly password</div><br>
<button mat-raised-button [disabled]="loginForm.invalid" class="colour_button " type="submit">Login 1</button>
</form>
</div>
</mat-card>
</div>
这就是现在的样子
解决方案
你可以用Flexbox做到这一点
在组件的样式中,您必须添加:
.container {
display: flex;
align-items: center;
justify-content: center;
}
此外,如果你改变grid
它flex
也应该工作。
.container {
display: grid;
align-items: center;
justify-content: center;
}
推荐阅读
- java - 使用 MaterializeCSS 和 Thymeleaf 的复选框输入
- visual-studio - 在 Visual Studio 2019 中使用 VSCode 键盘快捷键
- angular - 将身份验证令牌传递给自定义 Angular 7 库
- javascript - 使用 AJAX 验证用户时获取正确返回值的问题
- angular - Angular 日历开始日
- node.js - 我在 npm start 命令中收到错误,我该怎么办?
- c# - 如何从 ServiceLocator 迁移到依赖注入?具体例子
- dynamic - 说明不工作邮件发送动态365 HUB
- android-studio - Android Studio Edit Text 在模拟器中打印错误的输入
- flutter - 自定义十六进制键盘颤振