Angular/Material2 Mat-Spinner 调整大小

89

有没有可能改变 mat-spinnermat-progress-circle 的尺寸呢?

我阅读了 mat-spinnermat-progress-circle 的文档,但是它们说 mat-diameter 已被停用,spinner 将采用父元素的大小。

如何将 mat-spinner 放在 mat-button 的左上角而不改变按钮的高度?

<button mat-button>
   <mat-spinner style="float:left;"></mat-spinner> 
   processing....
</button>

我也尝试使用内联CSS来更改高度,例如:

style="float:left;height:10px;width:10px;

但是看起来不太美观。


你试过使用 transform: scale(num) 吗? - Gaston K
transform: scale(num) 对你有效吗? - Vijay R
4个回答

294

你的链接中有很好的例子。 - ceebreenk
太好了,我有很好的加载器可以适应移动设备,现在这个。哈哈,Web开发真是不容易啊。 - Relm
有没有关于移动设备合适尺寸的官方指南?默认值 100 对于移动设备来说太大了。而 70 看起来非常完美 :-) - Simon_Weaver
1
将其设置为静态大小是不错的。但是如果我需要使其具有响应性呢? - Arda Oğul Üçpınar
如果您遇到旋转器抖动问题,请查看 https://github.com/angular/components/issues/11756 - corolla

15

这里是答案:

<mat-spinner mode="indeterminate" style="margin:0 auto;" [diameter]="30"></mat-spinner> 

9

您可以将以下内容添加到您的 CSS 文件中:

mat-spinner {
  zoom: 0.2
}

6
"zoom" 是非标准属性,Firefox 不支持。 - barbsan

7
我不确定为什么您的样式没有达到预期的效果。正如您所提到的,md-spinner内部的svg内容将缩放到容器的大小,因此将widthheight应用于md-spinner应该可以解决问题。 CSS
md-spinner {
  float:left; 
  width: 24px; 
  height: 24px; 
  margin: 5px 10px 0px 0px;
}

模板

<button md-raised-button>
  <md-spinner></md-spinner>Raised Button with spinner
</button>

Plunk

http://plnkr.co/edit/RMvCtOCV9f4TxgB4G0Yz?p=preview

您希望实现这个吗?


1
直到我在所有样式中添加了 !important,它才对我起作用。 - dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接