#flexbox #angular-material #angular-flex-layout
Вопрос:
отредактированный:
Существует ли директива FxLayout для перемещения кнопки закрытия слева и оставления других кнопок справа? с другой стороны, как я могу достичь того же результата с помощью css?
<div class="actions" fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="8px">
<button mat-raised-button color="secondary" [mat-dialog-close]="true" >Close</button>
<button mat-raised-button color="primary" (click)="previous()" >Previous</button>
<button mat-raised-button color="primary" (click)="next()" >Next</button>
</div>
Ответ №1:
Использование угловой гибкой компоновки
<div fxLayout="row" fxLayoutAlign="space-between center">
<button> Other button</button>
<div>
<button mat-raised-button color="secondary" [mat-dialog-close]="true">
Close</button>
<button mat-raised-button color="primary" (click)="save()">
Save</button>
</div>
</div>
Использование CSS
.space-between-container {
border: 1px solid #808080;
display: flex;
justify-content: space-between;
margin-bottom: 5px;
}
.flex-container {
border: 1px solid #808080;
display: flex;
}
.spacer {
flex: 1 1 0;
}
<div class="space-between-container">
<button> Other button</button>
<div>
<button mat-raised-button color="secondary" [mat-dialog-close]="true">
Close</button>
<button mat-raised-button color="primary" (click)="save()">
Save</button>
</div>
</div>
<div class="flex-container">
<button> Other button</button>
<span class="spacer"></span>
<button mat-raised-button color="secondary" [mat-dialog-close]="true">
Close</button>
<button mat-raised-button color="primary" (click)="save()">
Save</button>
</div>
В основном он использует свойство CSS justify-content: space-between
Комментарии:
1. ваше предложение работает,но в своем вопросе я забыл упомянуть, что у меня более двух кнопок (моя ошибка, простите меня, я отредактировал ее!) Результат, которого я хотел бы достичь, — это одна кнопка слева, а все остальные справа
2. @alex обновил ответ. вы могли бы просто обернуть вторую группу кнопок в div