angular - 使用纯 CSS 更改 Material 2 中的单选按钮颜色

标签 angular angular-material angular-material2

我在更改 Angular Material 2 组件的单选按钮颜色时遇到问题。我搜索了其他答案,但无法使其正常工作。

这是 Material 2 单选按钮示例中的一个 plunkr:

https://plnkr.co/edit/JNDRKkF2oAxU5gPsR4lO?p=preview

我知道这条线可以用

<md-radio-button color="primary" class="example-radio-button"
   *ngFor="let season of seasons" [value]="season">
    {{season}}
</md-radio-button>

但我不能使用“颜色”属性,因为我们使用的是旧版本的 Material 2,目前无法升级它。

如果有人知道如何在上面的示例中使用纯 CSS,我将不胜感激。我试了一个多小时了..

最佳答案

由于您的 Angular 版本是 2.4.3,我假设您使用的是 beta.2 或旧版本的 Material (beta.3 及更高版本需要 angular 4.x)。旧版本中的类与当前版本具有不同的类名。因此,您可以尝试使用以下 css:

Material beta.1:

/deep/ .md-radio-inner-circle {
    background-color: skyblue;  /* Pick your color */
}

/deep/ .md-radio-checked .md-radio-outer-circle {
    border-color: skyblue;     /* Pick your color */
}

Plunker demo使用 Angular 2.4.1 和 Material beta.1

Material beta.2:

/deep/ .mat-radio-inner-circle {
    background-color: yellow;
}

/deep/ .mat-radio-checked .mat-radio-outer-circle {
    border-color: lime;
}

Plunker demo使用 Angular 2.4.1 和 Material beta.2

关于angular - 使用纯 CSS 更改 Material 2 中的单选按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45755829/

相关文章:

javascript - 如何为过滤结果选择更多复选框值?

javascript - 如何在AngularJS中隐藏和显示添加和删除 Material 图标?

css - Angular Material md-form-field,不考虑相邻跨度的 z-index

drag-and-drop - 如果在 cdkDropList 中使用 *ngFor,Angular 拖放将不起作用

Angular 作为 Webpack 外部

javascript - md-button 内的 Font Awesome 图标对齐

angular - 如何导入highcharts-more

javascript - angular 2 material paginator获取当前页面索引

angular - 如何用 Angular 跳过过时的响应?

angular - 如何从 Electron 窗口正确加载 Angular 分量