无法水平排列 Angular 中的项目

Can't aling horizontally items in Angular

我在 div 中有 4 个垂直显示的项目,但我希望它们水平对齐。我不知道我错过了什么,但我做不到

这是HTML

<div class="teachers-box" *ngFor="let user of usuarios">
    <nb-user
      class="teacher-box"
      size="large"
      name="{{ user.name }}"
      color="#cccac8"
      onlyPicture
    >
    </nb-user>
  </div>

这是我获取数据的 .ts

usuarios = [
    { name: 'Gabriel A' },
    { name: 'Maximiliano B' },
    { name: 'Chavez C' },
    { name: 'Juan Pablo' },
  ]

这是scss样式

.teachers-box {
  display: inline-block;
}

.teacher-box {
  display: inline-block;
}

我注意到项目宽度占满了整个屏幕,但我不知道如何删除它

我会为此使用 flexbox

试试这个:

.teachers-box {
  display: flex;
}

.teacher-box {
  width: 25%
}

并删除 display: inline-block;

.teacher-box 样式

您可以创建一个 div 来包装 divnb-user

类似于:

  <div class="wrapper">
    <div class="teachers-box" *ngFor="let user of usuarios">
        <nb-user
          class="teacher-box"
          size="large"
          name="{{ user.name }}"
          color="#cccac8"
          onlyPicture
        >
        </nb-user>
    </div>
 </div>

风格:

.wrapper {
  display: flex;
}

然后可以从其他类

中删除显示inline-block

尝试将 float: left; 添加到 div?如:

.teachers-box {
  display: inline-block;
  float: left;
}