Не пытайтесь уместить это на столе. Вместо этого создайте отдельный компонент, представляющий сообщение, что-то вроде PostComponent
, которое принимает как @Input()
сообщение, а затем в родительском компоненте, где вы получаете массив сообщений, используйте что-то вроде этого в своем шаблоне:
<ng-container *ngFor='let post of posts>
<app-post [post]='post'></app-post>
</ng-container>
Теперь, для макета, я предлагаю использовать встроенный display:grid
, который, похоже, будет работать для ваших нужд.