我需要在我的网站上展示一张 Bootstrap 4 卡片,并在其正文中显示响应图像。我的 HTML 如下所示:
<div class="container">
<div class="row">
<div class="col">
<div class="card">
<div class="card-header">
Bootstrap 4 card
</div>
<div class="card-body">
<img src="https://www.splendidbeast.com/wp-content/uploads/2017/10/Regal-Cat-resized.jpg" />
</div>
</div>
</div>
</div>
</div>
我的 CSS 看起来像这样:
.card-body {
height: calc(100vh - 200px);
}
.card-body > img {
max-height: 100%;
max-width: 100%;
}
JSFiddle 可以在这里找到: https ://jsfiddle.net/roelgeusens/064ebmvk/
我在卡体上添加了一个计算出的高度。减小窗口高度和宽度时,图像会正确调整大小。这是我想要实现的目标,但对于我的现实生活示例来说还不够。我的卡片标题可以是任何大小,我需要能够在整个面板上定义高度,所以我想将 height: calc(100vh - 200px) 样式从卡片主体 div 移动到我的卡片 div。我的 CSS 看起来像这样:
.card {
height: calc(100vh - 200px);
}
.card-body > img {
max-height: 100%;
max-width: 100%;
}
当我这样做时(所以只需将 .card-body css 样式更改为 .card), max-height: 100% 样式不再适用于图像。
JSFiddle 可以在这里找到:https ://jsfiddle.net/roelgeusens/rw1rhjnt/
谁能帮助我?