如何使 bootstrap 卡片始终具有相同的尺寸

How to make a bootstrap card to always have the same dimensions

我正在做一个非常简单的项目来学习 API 对 Angular 的调用,它工作得很好。 我的问题来自 HTML 设计。我使用 bootstrap 5 使设计更友好一些,但由于我没有经常使用该库,我仍然发现很难正确使用它的 类。 我的布局包含一张卡片,其中我打印了一些从 API 调用中收到的文本,以及一个用于打印另一个笑话的按钮。很简单的。 我已经为卡片设置了最大高度,它工作正常,但我的问题出在里面的物品上。 我正在打印的字符串可以有不同的长度,所以它会移动它下面的按钮,我认为这不是 UI/UX.

的最佳选择

我正在提供一些代码:

HTML

<div class="container justify-content-center align-items-center mt-5">
  <div class="row">
    <div class="card justify-content-center align-items-center">
      <h1 class="m-3">{{ actualJoke }}</h1>
      <button class="btn btn-outline-primary btn-lg m-5 px-5" (click)="getJoke()">Next joke ⏩</button>
    </div>
  </div>
</div>

CSS

.card {
    height: 40vh;
}

我想做的是让按钮始终停留在同一个地方,不管上面容器的大小,但我真的不知道是否可行。

<div class="container">
    <div class="row">
        <div class="col">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Some quick example text to build on the card title and make up the bulk of
                        the card's content.</p>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Some quick example text to build on the card title and make up the bulk of
                        the card's content. Some more quick example text for the card's content.</p>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Some quick example text to make up the bulk of the card's content.</p>
                </div>
            </div>
        </div>
    </div>
</div>

试试这个代码。

<div class="container">
    <div class="row">
        <div class="col">
            <div class="card h-100">
                <div class="align-items-start card-body d-flex flex-column">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Cumque, pariatur!
                    </p>
                    <button class="btn btn-outline-primary btn-lg m-5 px-5 mt-auto" (click)="getJoke()">Next joke
                        ⏩</button>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card h-100">
                <div class="align-items-start card-body d-flex flex-column">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi a in
                        suscipit, aliquam magnam iure, hic earum autem quasi cum deserunt quidem eos quaerat
                        voluptatum.</p>
                    <button class="btn btn-outline-primary btn-lg m-5 px-5 mt-auto" (click)="getJoke()">Next joke
                        ⏩</button>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card h-100">
                <div class="align-items-start card-body d-flex flex-column">
                    <h5 class="card-title">Card title</h5>
                    <p class="card-text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloribus,
                        laudantium!</p>
                    <button class="btn btn-outline-primary btn-lg m-5 px-5 mt-auto" (click)="getJoke()">Next joke
                        ⏩</button>
                </div>
            </div>
        </div>
    </div>
</div>

如果您希望所有按钮都具有相同的尺寸,那么这段代码会很有用,试试这个。