如何删除轮廓mat-form-field边角半径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除轮廓mat-form-field边角半径相关的知识,希望对你有一定的参考价值。

我正在使用角度材料轮廓mat-form-field来设计表单。我正在获取带有边角半径的默认mat-form-field轮廓文本框视图。有没有办法删除轮廓mat-form-field的边角半径并转换为方形文本框视图。

我尝试使用以下内容更改角度材质mat-form-field的默认样式,但它不起作用。

// CSS

.mat-form-field-appearance-outline .mat-form-field-outline-start 
.alignment{
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}

// html

<mat-form-field appearance="outline" [hideRequiredMarker]="true" 
class="alignment">
<mat-label>Email Address</mat-label>
<input type="text" matInput placeholder="Enter email address">
</mat-form-field>

我希望没有边角半径文本框的轮廓mat-form-field就像方形文本框mat-form-field,但是获得默认的轮廓mat-form-field视图。

答案

这将删除border-radius

.alignment .mat-form-field-outline-start,
.alignment .mat-form-field-outline-end {
    border-radius: 0px !important;
}

但是你需要将它放在你的顶级样式表(例如styles.css)中,这是在angular.json中添加的样式表,以便覆盖Angular Material组件样式。

另一答案

材料v7.3.4

.mat-form-field-outline-start, .mat-form-field-outline-end {
    border-radius: 0 !important;
}
另一答案

这是我删除边界半径的方法。

::ng-deep .mat-form-field-appearance-outline .mat-form-field-outline-end {
  border-radius: 0px !important;
}
::ng-deep .mat-form-field-appearance-outline .mat-form-field-outline-start {
  border-radius: 0px !important;
}

以上是关于如何删除轮廓mat-form-field边角半径的主要内容,如果未能解决你的问题,请参考以下文章

如何获取文件夹中多个图像的轮廓

去掉mat-form-field outline-gap

利用圆圈轮廓面积求取圆环半径:cv2.findContours, contourArea

图像处理halcon计算图像中轮廓周长面积半径等特征

图像处理halcon计算图像中轮廓周长面积半径等特征

如何寻找已知轮廓的最大内接圆