Я создаю небольшое угловое приложение с Flex-макетом, и я застрял.
На большом экране все работает правильно, но когда для небольших устройств я хочу, чтобы каждое свойство занимало один ряд. Поэтому я установил свойство fxFlex.lt-sm = 100 для каждой строки. Пожалуйста, найдите ниже скриншоты и мой код. Может быть, один из вас мог бы дать мне подсказку, где я допустил ошибку?
! [1] https://i.imgur.com/bd66eev.png "ок"
! [2] https://i.imgur.com/as3HzuJ.png «неправильно»
Я установил свойство fxFlex.lt-sm = 100 для каждой строки. Пожалуйста, найдите ниже скриншоты и мой код. Может быть, один из вас мог бы дать мне подсказку, где я допустил ошибку?
<mat-card>
<mat-list role="list">
<mat-list-item
role="listitem"
*ngFor="let user of (usersState | async).users"
class="users-list">
<div
fxFill
fxLayout="row wrap"
fxLayoutGap="5px">
<div
fxFlex="30"
fxFlex.lt-sm="100">
<p>{{ user.email }}</p>
</div>
<div
fxFlex="20"
fxFlex.lt-sm="100">
<p>{{ user.username }}</p>
</div>
<div
fxFlex="20"
fxFlex.lt-sm="100">
<p>{{ user.active ? 'Account active' : 'Account inactive'}}</p>
</div>
<div
fxFlex.lt-sm="100">
<p>actions</p>
</div>
<mat-divider></mat-divider>
</div>
</mat-list-item>
</mat-list>
</mat-card>
Также мат-карта не подстраивается под фактический размер контента.