【发布时间】:2020-07-16 12:20:12
【问题描述】:
我有一个宽度为 97%、高度为 100vh 的 div,以使 div 的高度适合窗口高度。这工作得很好。
现在我想在这个 div 中放置一个图像。此图像应填充 div 的宽度,但不能超过图像高度允许的范围,不会溢出、被剪切或拉伸。
这是我的html代码:
<!DOCTYPE html>
<html>
<body>
<div>
<p class="title">This is a title!</p>
<img src="https://via.placeholder.com/800x600.png">
</div>
</body>
</html>
我试过这个 css:
img {
max-width:90%;
margin-bottom:5px;
}
div {
border-style:solid;
border-width:1px;
width:97%;
height:100vh;
}
但这不会将图像扩大到超过 800 像素的宽度。所以这不会填满 div 的宽度。
我试过这个 css:
img {
width:90%;
margin-bottom:5px;
}
div {
border-style:solid;
border-width:1px;
width:97%;
height:100vh;
}
但是图片会垂直溢出。
我该怎么做?
【问题讨论】:
-
我认为您需要更清楚地了解此图像应填充 div 的宽度,但不能超过图像高度允许的范围。给定示例图像,我将其解释为:800x600 的图像不允许宽于 600,这基本上涉及剪裁或缩放(这也是“拉伸”,但保留比例)。