css - Bootstrap 4:在父 div 中拟合图像内容
问题描述
使用 Bootstrap 网格,我将整个页面分成两行(25% 高度和 75% 高度)。我喜欢以响应方式将图像包含在前 25% 行中。我喜欢避免设置固定高度,并希望图像占据尽可能多的高度。我已经尝试在类似的先前问题1、2和3中遵循大多数答案,但它们都不起作用。
到目前为止我所做的:我尝试使用object-fit
,但无法让它工作。此外,设置为的父 div 显示属性似乎flex
也是问题所在。但我无法找到替代方案。下面是代码,也请在 jsFiddle [链接]中找到 MCVE 。
<div class="container-fluid h-100">
<div class="row h-25">
<div class="col">
<img src="https://getbootstrap.com/docs/5.0/assets/img/bootstrap-icons.png"
class="img-fluid" alt="Responsive image">
</div>
</div>
<div class="row h-75">
<div class="col">
75 Percent Height
</div>
</div>
</div>
html,body {
height: 100%;
}
解决方案
我希望这是你所期待的。我已将h-100
类添加到 img 标签和h-100
img parent col 标签
<div class="container-fluid h-100">
<div class="row h-25">
<div class="col h-100">
<img src="https://getbootstrap.com/docs/5.0/assets/img/bootstrap-icons.png" class="img-fluid h-100" alt="Responsive image">
</div>
</div>
<div class="row h-75">
<div class="col">
75 Percent Height
</div>
</div>
</div>
.row {
outline: 3px solid rgba(0, 0, 255, 1);
}
html,
body {
height: 100%;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<div class="container-fluid h-100">
<div class="row h-25">
<div class="col h-100">
<img src="https://getbootstrap.com/docs/5.0/assets/img/bootstrap-icons.png" class="img-fluid h-100" alt="Responsive image">
</div>
</div>
<div class="row h-75">
<div class="col">
75 Percent Height
</div>
</div>
</div>
推荐阅读
- flutter - 如何在颤动中将文件从file.path转换为base64
- macos - Visual Studio Mac:NUnit:为什么项目名称旁边有红色闪电?
- google-sheets - 如何在工作表中组合两个范围(交织而不是连接)
- spring - 弹簧误差
- javascript - 如何将不同的数据集多次渲染到一个 React 组件中?
- javascript - 如何将 src 属性设置为 word + var 的值
- reactjs - NextJS 中的条件重定向
- c - 在C中返回局部变量地址与本地字符串地址
- unity3d - 找到离线最近的玩家[Unity3D]
- java - Java - Selenium webdriver 在内部访问
- a的元素
- a的元素