我想制作具有恒定宽度和高度的 div,其中包含尺寸未知的子图像。
像这样的东西:
我得到的最接近的是 withmax-height: inherit; max-width: inherit但它改变了纵横比
.parent {
border: 1px solid ;
width: 40vh;
height: 40vh;
overflow: hidden;
display: flex;
}
img {
max-width: inherit;
max-height: inherit;
height: inherit;
width: inherit;
}Run Code Online (Sandbox Code Playgroud)
<div class="parent">
<img src="https://images.pexels.com/photos/1123982/pexels-photo-1123982.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260" />
</div>Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
您需要使用object-fit:covercss 属性img或video应该调整大小以适合其容器。
运行下面的代码片段。
.parent {
border: 1px solid;
width: 20vh;
height: 20vh;
overflow: hidden;
display: flex;
}
img {
max-width: inherit;
max-height: inherit;
height: inherit;
width: inherit;
object-fit: cover;
}Run Code Online (Sandbox Code Playgroud)
<div class="parent">
<img src="https://images.pexels.com/photos/1123982/pexels-photo-1123982.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260" />
</div>Run Code Online (Sandbox Code Playgroud)