css - Angular Material - 简单的登录表单
问题描述
我是使用 Angular Material 进行样式设置的新手(我通常会使用引导程序),并且我正在构建一个非常简单的响应式登录框。我已经能够根据我在网上找到的示例将它放在一起,它看起来像这样:
它使用带有 flex 布局的 mat-card。在上面的示例中,我使用 CSS 在文本框的左侧显示 mat-icons,如下所示:
HTML
<mat-card>
<mat-card-title>Login</mat-card-title>
<mat-card-content>
<form [formGroup]="form" (ngSubmit)="submit()">
<p>
<mat-icon mat-list-icon>mail_outline</mat-icon>
<mat-form-field>
<input
type="text"
matInput
placeholder="Username"
formControlName="username"
required
/>
<mat-error>
Please provide a valid email address
</mat-error>
</mat-form-field>
</p>
...
</form>
</mat-card-content>
</mat-card>
CSS
:host {
display: flex;
justify-content: center;
margin: 100px 0px;
}
.mat-form-field {
min-width: 300px;
margin-right: 10px;
margin-left: 10px;
}
mat-card-title,
mat-card-content {
display: flex;
justify-content: center;
}
mat-icon {
float: left;
opacity: 0.5;
margin-top: 14px;
}
这是 StackBlitz 上的一个示例:https ://angular-material-login-form-ktnizs.stackblitz.io
我的问题是 - 当屏幕很窄时,图标(设置为向左浮动)换行,我想将它们保持在顶部图像所示的位置。
这是否可以使用 Material 类而无需编写自定义 css?
解决方案
推荐阅读
- c++ - 使用boost精神qi处理gor解析bnf语法的多行规则
- visual-studio-code - 在 WSL-2 中运行的 Ubuntu 20.04 LTS 上使用 VSCode 调试 Deno 时出现问题:--inspect-brk 被删除
- c# - 如何在 C# 应用程序中在运行时加载 DLL,调用方法,然后卸载它?
- java - 如何使用 Firebase 发送带有确认码的短信?
- reactjs - React - 如何将 Google Places API 结果动态限制在特定国家/地区
- javascript - 基于Javascript中的节点号将平面列表数组转换为树视图数组
- python - 为什么在这个例子中函数变量没有正确初始化?
- python - 我认为我的 if else 语句不起作用
- ios - 从 iOS 到 Native 的 Flutter MethodChannel 不起作用
- php - 如何在 PHP 中将我的一列列表变为多列?