渲染不必要的空间

渲染不必要的空间

我有一个成员组件,其中包含所有单个成员组件。

如果我将成员组件使用为静态,如下所示,则不会发生问题

<div class="row bg-light justify-content-center py-4">
  <div class="col-lg-8">
    <h3 class="font-weight-light pb-2">Members</h3>
    <div class="row">
<!-- Repeating div -->
      <div class="col-12 col-md-4 col-lg-3 p-2">
        <div class="card px-0 ">
          <img class="card-img-top" src="https://i1.sndcdn.com/avatars-000495007683-zg65ko-t500x500.jpg" alt="Card image cap">
          <div class="card-body p-2 text-center">
            <h5 class="card-title mb-1">Name Surname</h5>
            <p class="card-text mb-1">Title</p>
            <a href="#"><span class="ion ion-logo-linkedin text-dark mx-1 h3"></span></a>
            <a href="#"><span class="ion ion-logo-github text-dark mx-1 h3"></span></a>
            <a href="#"><span class="ion ion-logo-twitter text-dark mx-1 h3"></span></a>
          </div>
        </div>
      </div>
<!-- Repeating div -->
    </div>
  </div>
</div>


html -  Angular 渲染不必要的空间-LMLPHP

但是,如果我使用重复div作为组件,则会出现问题

<div class="row bg-light justify-content-center py-4">
  <div class="col-lg-8">
    <h3 class="font-weight-light pb-2">Members</h3>
    <div class="row">

      <app-member></app-member>
      <app-member></app-member>
      <app-member></app-member>

    </div>
  </div>
</div>


html -  Angular 渲染不必要的空间-LMLPHP
我不知道为什么会这样

最佳答案

您可以使用:

<app-member style="display: contents;"></app-member>


但是并非所有浏览器都支持。

您还可以使用:

<app-member class="col-12 col-md-4 col-lg-3 p-2"></app-member>


当然,您应该在组件中删除此类

关于html - Angular 渲染不必要的空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58271654/

10-10 06:17