Angular/material2 матовый размер

Есть ли какой-либо возможный способ изменить размер mat-spinner или mat-progress-circle?

Я прочитал документацию mat-spinner и mat-progress-circle, но они сказали, что mat-diameter прекращено, а счетчик примет размер родительского элемента.

Как я могу поместить mat-spinner в mat-button в левый угол, не изменяя высоту кнопки?

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

Я также попытался изменить высоту с помощью встроенного css, например

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

но не очень приятно видеть.

Ответ 1

Я не уверен, почему ваш стиль не принес желаемых результатов. Как вы упомянули, содержимое svg внутри md-spinner будет масштабироваться до размера контейнера, поэтому применение width и height к 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

Это то, что вы хотели бы достичь?

Ответ 2

С последним обновлением вы должны использовать свойство diameter:

<mat-spinner [diameter]="70"></mat-spinner>

Диаметр представляет собой количество пикселей как для ширины, так и для высоты счетчика. В этом случае он имеет размер 70x70 пикселей.

См. следующий пример stackblitz:

https://stackblitz.com/edit/angular-material2-progress-spinner

Ответ 3

Вы можете добавить это в свой файл CSS:

mat-spinner {
  zoom: 0.2
}