首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用HTML IMG标签保持纵横比

如何使用HTML IMG标签保持纵横比
EN

Stack Overflow用户
提问于 2012-10-16 17:57:55
回答 14查看 272.4K关注 0票数 171

我使用HTML的img标记在我们的应用程序中显示照片。我已经将其高度和宽度属性都设置为64。我需要显示任何图像分辨率(例如256x256、1024x768、500x400、205x246等)为64x64。但是,通过将img标记的高度和宽度属性设置为64,它不会保持纵横比,因此图像看起来失真。

供您参考,我的确切代码是:

代码语言:javascript
复制
<img src="Runtime Path to photo" border="1" height="64" width="64">
EN

回答 14

Stack Overflow用户

发布于 2012-10-16 18:06:27

不要设置高度和宽度。使用一种或另一种,将保持正确的纵横比。

代码语言:javascript
复制
.widthSet {
    max-width: 64px;
}

.heightSet {
    max-height: 64px;
}
代码语言:javascript
复制
<img src="http://placehold.it/200x250" />

<img src="http://placehold.it/200x250" width="64" />

<img src="http://placehold.it/200x250" height="64" />

<img src="http://placehold.it/200x250" class="widthSet" />

<img src="http://placehold.it/200x250" class="heightSet" />

票数 147
EN

Stack Overflow用户

发布于 2015-02-22 19:17:13

这是一个示例

代码语言:javascript
复制
div{
   width: 200px;
   height:200px;
   border:solid
 }

img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    }
代码语言:javascript
复制
<div>
  <img src="https://upload.wikimedia.org/wikipedia/meta/0/08/Wikipedia-logo-v2_1x.png">
</div>

票数 95
EN

Stack Overflow用户

发布于 2013-07-29 09:08:58

将图像的widthheight设置为auto,但同时限制max-widthmax-height

代码语言:javascript
复制
img {
    max-width:64px;
    max-height:64px;
    width:auto;
    height:auto;
}

Fiddle

如果你想在64x64px的“帧”中显示任意大小的图像,你可以使用内联块包装器并对它们进行定位,比如in this fiddle

票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12912048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档