首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要禁用<mat-form-field>焦点

需要禁用<mat-form-field>焦点
EN

Stack Overflow用户
提问于 2019-05-16 18:50:37
回答 2查看 3.6K关注 0票数 0

我是一个新的角度材料,并试图建立一个小的形式。

代码语言:javascript
复制
<form class="example-form">
  <mat-form-field class="example-full-width" appearance="outline" >
    <input matInput placeholder="Favorite food" value="Sushi">
  </mat-form-field>

  <mat-form-field class="example-full-width" appearance="outline">
    <textarea matInput placeholder="Leave a comment"></textarea>
  </mat-form-field>
</form>

但是我面临着一个小问题--当我给appearance="outline“时,输入字段在悬停/聚焦时就会被勾勒出来。我希望删除悬停/焦点行为。

代码语言:javascript
复制
https://eaadmxqgrggv.angular.stackblitz.io/

有没有人可以帮我解决这个问题,或者给我一个如何处理这个问题的见解。

EN

回答 2

Stack Overflow用户

发布于 2019-12-18 23:35:51

这个CSS应该可以完成这项工作:

代码语言:javascript
复制
    ::ng-deep .mat-form-field-appearance-outline .mat-form-field-outline-end,
    ::ng-deep .mat-form-field-appearance-outline .mat-form-field-outline-start {
        border-width: 1px !important;
        color: #e0e0e0;
    }

备注:应避免将encapsulation设置为ViewEncapsulation.None,而应在CSS中使用::ng-deep

票数 2
EN

Stack Overflow用户

发布于 2019-05-16 19:35:05

要为输入设置边框,请在component.ts中包含以下内容:

代码语言:javascript
复制
import { ViewEncapsulation } from '@angular/core';

@Component({
    ....
    encapsulation: ViewEncapsulation.None
})

在css中

代码语言:javascript
复制
.mat-form-field-appearance-outline .mat-form-field-outline {
   color: rgba(0,0,0,.12);
   border:0
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56166843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档