Angular Material2 md-复选框边框颜色

Posted

技术标签:

【中文标题】Angular Material2 md-复选框边框颜色【英文标题】:Angular Material2 md-checkbox border color 【发布时间】:2017-09-24 22:45:47 【问题描述】:

我正在使用 Angular Material 2,我正在尝试在 md-checkbox 上应用 css。到目前为止,我设法更改了背景颜色,但没有关于如何应用边框颜色的文档。

我的高宽代码:

:host /deep/ .mat-checkbox-inner-container
     height:15px;
     width:15px; 

检查背景颜色的代码:

 :host /deep/  .mat-checkbox-checked .mat-checkbox-background 
    background-color: #72addc;
 

但仍不能应用于边框颜色。

欢迎任何帮助!

【问题讨论】:

就像border:1px solid black一样使用 @SankarRaj 您的建议会在当前边界旁边创建一个新边界。不适用于复选框的初始边框。顺便谢谢你的回答 所以你应该使用outline而不是border @SankarRaj 您的两个建议都有相同的输出。请看:imgur.com/a/pLpMC 解决方案::host /deep/ .mat-checkbox-frame border-color: white 【参考方案1】:

对于 Angular 5+ 版本

/deep/ .mat-checkbox-frame  
    border-color: grey 

您可以在此处了解有关样式组件的更多信息https://angular.io/guide/component-styles

【讨论】:

有这么多不同的解决方案,这是唯一对我有用的解决方案。干杯【参考方案2】:

对于 Angular 8

::ng-deep .mat-checkbox-frame 
  border-color: white

【讨论】:

【参考方案3】:

我想补充一点,“/deep/”现在已弃用。 [从版本 8] 使用“::ng-deep”而不是“/deep/”

我第一次删除了“:host”,但删除后它不能正常工作。 于是我又加了一遍。

CSS 用于边框颜色:

:host ::ng-deep .mat-checkbox-frame  
    border-color: white 

CSS 用于背景颜色变化:

:host ::ng-deep  .mat-checkbox-checked .mat-checkbox-background 
    background-color: #01ADE4;
 

【讨论】:

以上是关于Angular Material2 md-复选框边框颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在angular2(material2)中设置小吃店的持续时间

如何更改 Angular Material2 中主调色板的字体颜色?

与 Angular (4.0.0) 和 Material 2.0.0-beta.8 的数据绑定

如何使 div 中的 flexbox 具有 2 列与 mat-chips/angular material2 的 ngFor?

Angular2 Material Dialog css,对话框大小

windows 下运行angualr/material2 项目