Возможно ли уменьшить md-кнопку?

Я хочу, чтобы мои кнопки отображали стрелки влево и вправо, а текст "СЕЙЧАС" был как можно меньше. Как это сделать?

<div ng-controller="DateCtrl" layout="row" flex>
     <md-datepicker ng-model="activeDate" md-placeholder="Enter date" ng-change="changeDate()"></md-datepicker>
     <div>
         <md-button class="md-raised" ng-click="prev()">&lt;</md-button>
         <md-button class="md-raised" ng-click="changeToday()">NOW</md-button>
         <md-button class="md-raised" ng-click="next()">&gt;</md-button>
     </div>
</div>

В текущем решении кнопки будут расположены так, как если бы они находились в layout="column", то есть вертикально.

Прежде чем я перейду в этот CSS-стиль, мне просто нужно проверить, есть ли предпочтительный Angular -Материальный способ сделать это?

Ответы

Ответ 1

Добавьте в свои стили следующие элементы:

.md-button {
    min-width: 1%;
}

В качестве альтернативы используйте пользовательский класс:

.md-button.md-small {
    min-width: 1%;
}

Или, в Angular Материал 2:

.mat-button.mat-small {
    min-width: 1%;
}

Ответ 2

Попробуйте следующий класс в ваших стилях. Вы можете настроить пиксель в зависимости от того, насколько большой/малой вы хотите, чтобы кнопка была.

.md-button.md-small {
  width: 20px;
  height: 20px;
  line-height: 20px;
  min-height: 20px;
  vertical-align: top;
  font-size: 10px;
  padding: 0 0;
  margin: 0;
}

Ответ 3

Я использовал этот стиль для создания маленькой кнопки md

button {
      min-height: 23px !important;
      min-width: 46px !important;
      font-size: 10px !important;
      line-height: 0px; 
}

Ответ 4

Я использую https://github.com/angular/material2

это создает меньшую мини-фабрику.

введите описание изображения здесь

.del {
  width: 30px;
  height: 30px;
}

.del .mat-icon {
    padding: 4px 0;
    line-height: 22px;
}
<button md-mini-fab (click)="onDeleteValue(valIndex)"
        type="button"
        color="warn"
        class="del">
    <md-icon>close</md-icon>
</button>

Ответ 5

Я обнаружил, что размер шрифта должен быть на значке md, и мне нужна минимальная высота как на знаках md-button, так и на md-знаках.

            <md-button class="md-exclude md-icon-button md-primary"
                       style="margin-right:0; padding:0; height:20px; min-height:1px;"
                       ng-click="openfn($event, newnote)"
                       aria-label="note">
                <md-icon class="material-icons" style="font-size:20px; min-height:1px;">info_outline</md-icon>
                <md-tooltip md-direction="top">{[{ ::tooltiplabel }]}</md-tooltip>
            </md-button>

Ответ 6

Если вы используете md-icon-button, то материал устанавливает ширину, высоту и отступ для иконки:

.md-button.md-icon-button {
    margin: 0 6px;
    height: 40px;
    min-width: 0;
    line-height: 24px;
    padding: 8px;
    width: 40px;
    border-radius: 50%;
}

поэтому вам нужно переопределить его ("авто" работает хорошо, если вы хотите, чтобы кнопка соответствовала родителю)

.md-button.md-small {
    padding: 0px;
    margin: 0px;
    height: auto;
    width: auto;
min-height: 20px;
}

Ответ 7

Ответ Tiago работал для меня.

Если вы используете варианты матовых кнопок, например, поднял кнопку -

    .mat-raised-button {
        min-width: 150px;
    }

Ответ 8

Вы можете использовать css transform: scale(). Вы должны немного поиграть с полями, но это не так много кода, и вы можете легко уменьшить или увеличить его.

.shrink-2x {
     transform: scale(0.5);
}

.enlarge-2x {
     transform: scale(1.5);
}

пример