【发布时间】:2021-08-14 04:17:25
【问题描述】:
这是我的html代码
<div><img src="picture1.jpg" /></div>
<div><img src="picture2.jpg" /></div>
<div><img src="picture3.jpg" /></div>
我的 div 容器有一定的固定尺寸:
div{
width: 400px;
height: 400px;
object-fit: cover;
overflow: hidden;
}
img{
height:100%;
width: 100%;
display: block;
}
我想在 div 容器内尽可能多地显示图像的中间部分(并将图像的其余部分裁剪掉)。因此,根据图像的尺寸,我想从图像的左右或顶部和底部裁剪一点。这样就可以显示图像中最大的正方形。这个正方形应该居中,当然也相应地缩放。
我之前尝试了很多并且阅读了很多线程。例如this one。问题是,对于不同的图像尺寸,没有什么对我有用(请记住,我不想为不同的图像调整代码)。我想要一个所有人的代码!
html 代码应保持原样。只有 css 应进行调整以使其工作(所以我不想使用背景图像)。但我对最先进的 CSS 东西持开放态度。使用 flex 布局或任何你想要的!
【问题讨论】:
-
object-fit: cover;-> 裁剪或object-fit: contain;显示完整图像 -
` max-width:100%;` 应该这样做
-
@ZohirSalak 我不是为我做的。我应该拥有或删除哪些其他属性?我想保持图像的原始比例,并且希望显示居中的正方形(不是最左边的那个)。
标签: html css image scale center