angular - 如何设置 angular2 Material 滑动切换按钮的样式

标签 angular angular-material2

我是 Angular 2 和 Material Design 的新手。 我想知道如何将滑动切换按钮的样式设置得更小。

 <div class="example-section">
  <mat-slide-toggle class="line-toggle"
    <span class="font-size-12">Slide Me</span>
  </mat-slide-toggle>
</div>

css如下

  .example-section {
  display: flex;
  align-content: center;
  align-items: center;
  height: 18px;
  margin-top: -12px;
}
 .line-toggle{
  height: 10px;
  line-height: 8px;
 }

我想减小按钮的大小并减小 slider 的高度。

最佳答案

我发现您可以在 css 中使用/deep/,但您还必须针对特定类。

/deep/ .mat-slide-toggle-bar {
  height: 7px !important;
}
/deep/ .mat-slide-toggle-thumb {
  height: 10px !important;
  width: 10px !important;
}

另外要记住的是 viewEncapsulation,因为 deep 允许您打破这种约定,因为 Angular 的样式设置方式是内嵌应用的。

相关堆栈帖子:How to overwrite angular 2 material styles?

相关 Angular 文档:https://angular.io/guide/component-styles#!#-deep-

关于angular - 如何设置 angular2 Material 滑动切换按钮的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805152/

相关文章:

angular - 将扩展面板添加到 Angular Material 表内的行

javascript - 将 Base64 图像文件 URI 转换为文件对象

javascript - 如何为 RxJS 中的两个可观察对象设置 'wait'

angular - 使用 .forEach 的自定义验证器 - 可以以不同的方式完成(更好)吗?

angular - Angular4中ActivatedRoute和ActivatedRouteSnapshot有什么区别

css - 将样式应用于 Material2 组件不起作用

Angular 应用程序无法使用 GitHub 操作 ('Cannot find module' 构建)

Angular Material Input 没有带有深色主题的白色文本

Angular 2 : send event to child on tab change

angular-material2 - 角度 Material 对话框中的单选按钮焦点