Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 从垫子形状字段中填充和删除边距的正确方法_Css_Angular_Layout_Angular Material - Fatal编程技术网

Css 从垫子形状字段中填充和删除边距的正确方法

Css 从垫子形状字段中填充和删除边距的正确方法,css,angular,layout,angular-material,Css,Angular,Layout,Angular Material,我正在尝试为用户配置文件中的名字和姓氏执行内联编辑功能。我的布局如下所示: 但是,当我从使用标准输入标记切换到使用mat form字段时(就像我想使用material),用户详细信息最终看起来是这样的: 我曾尝试使用各种CSS来实现这一点,但我无法在用户详细信息行中恢复所有内容 在inspector中查看它时,我看到正在使用一个.mat表单字段中缀类,但我无法覆盖它包含的padding和border top属性。我不知道如何改变mat-X元素,因为材料似乎更适合保持事物的原样 我想要一些想法

我正在尝试为用户配置文件中的名字和姓氏执行内联编辑功能。我的布局如下所示:

但是,当我从使用标准输入标记切换到使用mat form字段时(就像我想使用material),用户详细信息最终看起来是这样的:

我曾尝试使用各种CSS来实现这一点,但我无法在用户详细信息行中恢复所有内容

在inspector中查看它时,我看到正在使用一个.mat表单字段中缀类,但我无法覆盖它包含的padding和border top属性。我不知道如何改变mat-X元素,因为材料似乎更适合保持事物的原样

我想要一些想法

HTML

<div fxLayout="column">
    <div fxLayout="row"><span>{{user?.email}}</span></div>
        <div fxLayout="row">
            <div fxLayoutAlign="space-between">
                <form [formGroup]="formGroup">
                    <mat-form-field>
                        <input matInput
                               formControlName="firstName"
                               value="{{user?.firstName}}"/>
                    </mat-form-field>
                    <mat-form-field>
                        <input matInput
                               formControlName="lastName"
                               value="{{user?.lastName}}"/>
                    </mat-form-field>
                </form>
            </div>
            <div>
                <button *ngIf="!edit" mat-icon-button (click)="editClicked()">
                    <mat-icon matTooltip="Edit User">edit</mat-icon>
                </button>
            </div>
        </div>
    </div>

{{用户?.email}
编辑

CSS

以下是如何删除
mat表单字段上的默认填充:

在global styles.css中添加以下规则:

.mat-form-field-no-padding .mat-form-field-wrapper {
  margin-bottom: -1.25em;
}

现在,在您的
mat表单字段上
添加此类
mat表单字段无填充
以下是如何删除
mat表单字段上的默认填充:

在global styles.css中添加以下规则:

.mat-form-field-no-padding .mat-form-field-wrapper {
  margin-bottom: -1.25em;
}

现在,在您的
mat表单字段上
添加此类
mat表单字段无填充

您能对此进行详细说明吗。。这样做会容易得多answer@maxkart我尝试过这样做,但是stackblitz和我的包版本之间有一些错误。我的问题是关于mat form字段以及如何设置它的样式的,所以如果您想了解它的外观,请尝试制作一个小示例。。这样做会容易得多answer@maxkart我尝试过这样做,但是stackblitz和我的包版本之间有一些错误。我的问题是关于mat form字段以及如何设置其样式的,所以如果您想查看它的外观,请尝试制作一个小示例。遗憾的是,这并没有改变我的布局。我仍然认为它必须在垫子上。这对我来说是有效的。关键是您需要在全局css文件中覆盖它,而不是在模板css中。此外,请确保您的选择器比默认选择器更具体,或者使用
!重要信息
我不知道我们无法在模板级别修改mat元素样式,我会再试一次。更好,还是有点不对劲,但至少它现在已经响应了。谢谢你@emmbee!不客气!这是官方文件,很遗憾我的布局没有改变。我仍然认为它必须在垫子上。这对我来说是有效的。关键是您需要在全局css文件中覆盖它,而不是在模板css中。此外,请确保您的选择器比默认选择器更具体,或者使用
!重要信息
我不知道我们无法在模板级别修改mat元素样式,我会再试一次。更好,还是有点不对劲,但至少它现在已经响应了。谢谢你@emmbee!不客气!这是这方面的官方文件