Я знаю, что это очень простой c вопрос, но я не могу sh чего хочу.
Фон
Я строю приложение Angular 7 с компонентами Angular Material (v7).
В заголовках карт материалов, например:
Цель
Я хочу, чтобы значки оставались справа, а текст - слева. Итак, какой бы ни была ширина элемента, они прикреплены к каждой стороне.
НО, мне нужен текст, способный использовать оставшееся пространство, если это необходимо. Например:
|-----container (mat-card-title)-----|
|Short title-------------------|icons|
|A longer title----------------|icons|
|A muuuuuuuuch longer title----|icons|
|----------very large container (mat-card-title)-------------|
|Short title-------------------------------------------|icons|
|A longer title in a large container-------------------|icons|
|A muuuuuch longer title in a veeeery large container--|icons|
Кроме того, я хочу, чтобы оба значка (элементы кнопок) располагались рядом, если из-за небольшой ширины требуется разрыв.
Итак far
Я пробовал несколько вещей, подходя к этим стилям flexbox к mat-card-title element
mat-card-title {
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
align-content: center;
}
А затем, inline :
<mat-card-title>
<div style="flex: 2 1 auto">
<span>Latest Messages ({{count}})</span>
</div>
<div style="flex: 1; justify-self: flex-end; display: flex; flex-direction: row; justify-content: end;
flex-wrap: nowrap">
<button></button>
<button></button>
</div>
</mat-card-title>
Вопрос
Этот подход подходит? Как я могу достичь sh своей цели?
Дайте мне знать, если я должен предоставить дополнительную информацию
Большое спасибо