Возможно ли уменьшить 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()"><</md-button>
<md-button class="md-raised" ng-click="changeToday()">NOW</md-button>
<md-button class="md-raised" ng-click="next()">></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);
}
пример