我有一张很大的图片。我想在一个网页上单独显示它,但是如果不使用CSS,它会占满整个页面,并且过大以至于无法完整显示(会出现滚动条)。我希望将其缩小到适应用户屏幕的高度(而非宽度)。我已经找到了解决方案,但这些方案会将图像拉伸以适合整个屏幕--我不想这样做,因为它会破坏图像的纵横比。
基本上,我想要调整图片大小同时保持其纵横比。我该如何做到这一点?
我有一张很大的图片。我想在一个网页上单独显示它,但是如果不使用CSS,它会占满整个页面,并且过大以至于无法完整显示(会出现滚动条)。我希望将其缩小到适应用户屏幕的高度(而非宽度)。我已经找到了解决方案,但这些方案会将图像拉伸以适合整个屏幕--我不想这样做,因为它会破坏图像的纵横比。
基本上,我想要调整图片大小同时保持其纵横比。我该如何做到这一点?
body
)提供固定的高度可以解决问题。这里是修改后的代码:http://jsfiddle.net/diamondex/v49dc3fe/1/ - Ruslan Zhomir这是一个示例
div{
width: 200px;
height:200px;
border:solid
}
img{
width: 100%;
height: 100%;
object-fit: contain;
}
<div>
<img src="https://upload.wikimedia.org/wikipedia/meta/0/08/Wikipedia-logo-v2_1x.png">
</div>
您可以使用带有background-image属性的div,并设置background-size: contain:
div.image{
background-image: url("your/url/here");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
}
我觉得你需要像这样将一个类粘贴到你想展示的图片中
< image class="image" >
这是类
.image
text align: center
max width:pixels you want
max height pixels you want
但要确保两者数量相同,这样就不会在高度和宽度上超出屏幕。
或者你可以调整宽度和高度。