【发布时间】:2018-02-02 08:24:04
【问题描述】:
angular material2 mat-checkbox
如何修改左侧图标大小、左侧图标状态颜色?
<mat-checkbox>Like Me.</mat-checkbox>
【问题讨论】:
-
对于状态颜色,使用
[color]输入。有关尺寸,请参见下文。
angular material2 mat-checkbox
如何修改左侧图标大小、左侧图标状态颜色?
<mat-checkbox>Like Me.</mat-checkbox>
【问题讨论】:
[color] 输入。有关尺寸,请参见下文。
你可以使用这个(.mat-checkbox-inner-container)CSS类来修改mat-checkbox
.mat-checkbox-inner-container {
height: 50px!important;
width: 50px!important;
}
注意需要将样式修改放在styles.css根目录下( /src/styles.css ) 而不是在组件 css 中。
也把 !important (width: 50px!important; ) 覆盖 默认样式。
下面是 mat-checkbox 的默认样式
.mat-checkbox-inner-container {
display: inline-block;
height: 20px;
line-height: 0;
margin: auto;
margin-right: 8px;
order: 0;
position: relative;
vertical-align: middle;
white-space: nowrap;
width: 20px;
flex-shrink: 0;
}
希望这会有所帮助。
【讨论】:
如果你想改变颜色,那么在你的 CSS 文件中使用这些
::ng-deep .mat-checkbox .mat-checkbox-frame {
border-color: black;
}
::ng-deep .mat-checkbox-checked .mat-checkbox-background {
background-color: black !important;
}
【讨论】:
::ng-deep .mat-checkbox-checkmark-path {
stroke: #000 !important;
}
希望这个 CSS 能解决您的问题
【讨论】:
要更改样式,请使用类并在您的 scss 组件文件中定义它们。
当您发现这不起作用时,请在每个 scss 定义的类中的类名之前使用选择器 :host /deep/。
图标的大小由字体大小而不是宽度/高度定义
希望能帮到你
【讨论】:
在我的项目中,我们以这种方式将复选框和单选按钮的大小覆盖为 16px:
body .mat-checkbox-inner-container, body .mat-radio-container, body .mat-radio-outer-circle, body .mat-radio-inner-circle {
height: 16px;
width: 16px;
}
body .mat-checkbox-ripple, body .mat-radio-ripple {
left: calc(50% - 20px);
top: calc(50% - 20px);
height: 40px;
width: 40px;
border-radius: 50%;
}
【讨论】: