【发布时间】:2021-09-23 17:05:59
【问题描述】:
我正在努力限制网格布局中行的高度。我正在限制这个最高级别的包装 div 的高度,并且希望没有溢出。该网格包含:
- 一个包装 div,包含
-
img元素 - 固定高度较小的 div
-
- 应该采用最大内容高度的 div
<div style='border: 1px solid black; height: 170px; width: 200px; display: grid; grid-auto-flow: row; grid-template-rows: auto max-content'>
<div style='border: 1px solid blue; width: 100%'>
<div style='border: 1px solid green; width: 100%'>
<img style='border: 1px solid pink; height: 100%; width: 100%' src='https://img.rasset.ie/00124791-1200.jpg' />
</div>
<div style='border: 1px solid purple; height: 25px; width: 180px'>
</div>
</div>
<div style='border: 1px solid red; height: 100px; width: 190px' />
</div>
<div style="height: 5rem"></div>
<div style='border: 1px solid black; height: 170px; width: 200px; display: grid; grid-auto-flow: row'>
<div style='border: 1px solid blue; width: 150px'>
<div style='border: 1px solid green; width: 160px'>
<img style='border: 1px solid pink; height: 20px; width: 170px; object-fit: cover' src='https://img.rasset.ie/00124791-1200.jpg' />
</div>
<div style='border: 1px solid purple; height: 25px; width: 180px'>
</div>
</div>
<div style='border: 1px solid red; height: 100px; width: 190px' />
</div>
目前,图像根据其宽度和图像的纵横比将其父 div 推到所需的高度。如果空间不足,我想裁剪图像。我可以对高度进行硬编码,这会限制 img 元素,但这意味着网格(最高级别的包装器)不会填充到其整个高度。
如何让img 元素灵活调整大小?
【问题讨论】:
-
注意:
<img>标签不使用也不需要结束斜线,并且在 HTML 中从来没有。