css - 如何使用自定义 css 类格式化 mat-field?

标签 css angular sass angular-material

我有代码:

<mat-form-field appearance="outline" class="col s6 m6 ml-0">
            <mat-label>Sistemas</mat-label>
            <mat-select (selectionChange)="changeApplication($event)" formControlName="aplicacoes">
                <mat-option *ngFor="let aplicacao of aplicacoes" [value]="aplicacao.sigla">
                    {{aplicacao.sigla}}
                </mat-option>
            </mat-select>
          </mat-form-field>

如果我放置一个自定义类,例如:custom-input,如何使用 angular-material 来设计它的样式?它已经有“aparecene”元素,但我想使用自定义类来使这个带有白色边框的特定输入。

影响元素中所有输入的我的 css:

    .mat-form-field {
       margin-top: 15px;

    &:nth-child(2n) {
       padding-left: 30px;
    }

    &.mat-form-field-appearance-outline {
       font-size: 1rem;

       .mat-form-field-outline {
           height: 60px;
           color: #FFF !important;
       }
    }
  }

谢谢大家

最佳答案

如果您想自定义轮廓外观而不影响任何其他输入组件,您可以将代码嵌入到 div 容器中并应用父类来覆盖默认轮廓颜色。

例如:将您的 mat-form-field 放入一个 div 容器中并向该 div 容器添加一个自定义类

它会起作用。

关于css - 如何使用自定义 css 类格式化 mat-field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59459966/

相关文章:

javascript - 仅当文本输入为 0 时禁用按钮

javascript - 按下下载按钮时下载带有背景图像的整个 Canvas

css - 使用 BEM 方法和较小的文件大小

html - 根据父类有选择地隐藏子元素

css - 使用 Node-SASS 和 CSS 模块的 Create-React-App v2 在本地工作但在 Heroku 中崩溃

HTML+CSS 高度/边距/边框/填充不相加

javascript - Angular2 代码给出内联模板错误

html - 根据条件在 2 列上显示数据

angular - 以字符串形式获取子组件

html - 将输入字段的宽度设置为原始内容的宽度(使用 CSS)