【问题标题】:add spacing between matPrefix and matInput在 matPrefix 和 matInput 之间添加间距
【发布时间】:2022-01-13 13:37:32
【问题描述】:

我想在 mat-form-field 的 matPrefixmatInput 之间以角度添加一些间距。如何在 css 中定位它们?

这是我的代码:

.html:

<mat-form-field appearance="outline">
     <mat-label>Username</mat-label>
     <input matInput required>
     <span matPrefix class="prefix"><mat-icon>person</mat-icon></span>
</mat-form-field>

css:

.prefix{
color: rgb(0,0,0,0.45);
margin-right: 20px;
}

如您所见,我尝试添加类,然后选择带有类的 matPrefix,左边距可以正常工作,但现在右边距可以正常工作。

【问题讨论】:

    标签: angular-material spacing mat-input


    【解决方案1】:

    如果您想在输入字段中留出边距。您需要减小输入宽度。我添加了 class="username"

    <mat-form-field appearance="outline">
       <mat-label>Username</mat-label>
       <input matInput class="username" required />
       <span matPrefix class="prefix"><mat-icon>person</mat-icon></span>
    </mat-form-field>
    
    .username {
      width: 90%;
    }
    

    【讨论】:

    • 我已经尝试过使用 css 类,添加 css 样式以向 right side 添加边距,但不知何故它不起作用。虽然我可以使用相同的属性在左侧添加边距。
    • @MM1122:如果你想在输入框的右边加边距,那么你应该减少输入宽度。我已经编辑了答案。请检查一下