我想在不改变纵横比的情况下以固定大小(100 像素 x 100 像素)的 div 显示任意大小(不同宽度和高度)的图像。我还想将图像对齐到 div 内的中心。我对它进行了处理,但除非我更改其宽高比,否则具有不同宽度和高度(第 6 个)的图像不会居中。
<html>
<style>
.A{
border:1px dotted black;
display:inline-block;
}
.B{
border:1px solid black;
display:inline-block;
width: 100px;
height:100px;
overflow:hidden;
}
.C{
border:1px solid black;
display:inline-block;
width: 100px;
height:100px;
overflow:hidden;
}
</style>
1
<div class="A">
<img src="man-profile.png">
</div>
2
<div class="B">
<img src="man-profile.png">
</div>
3
<div class="B">
<img src="man-profile.png" style="width:100;">
</div>
4
<div class="C">
<img src="picture.png" style="width:100;">
</div>
5
<div class="C">
<img src="picture.png" style="height:100;">
</div>
6
<div class="C">
<img src="picture.png" style="height:100; width:100%">
</div>
</html>
下面附上图片:
原文由 Learner AKS 发布,翻译遵循 CC BY-SA 4.0 许可协议
请改用背景图片。当您需要一个图像来覆盖整个 div,而不是改变宽高比时,这是最简单的。