当前位置: 首页 > 知识库问答 >
问题:

如何使用HTML IMG标记维护纵横比

袁奇玮
2023-03-14

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

我的确切代码是:

<img src="Runtime Path to photo" border="1" height="64" width="64">

共有2个答案

赫连淳
2023-03-14

这是样品

null

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>
东方化
2023-03-14

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

null

.widthSet {
    max-width: 64px;
}

.heightSet {
    max-height: 64px;
}
<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" />
 类似资料:
  • 如果我有一个元素(如div#frame),我想尽可能多地填充屏幕,同时仍然保持指定的宽高比(如16:9),我必须应用什么样式?我确信在Javascript中有一些不同的解决方案,但是我想尝试一种只使用CSS的方法。 我四处搜索过,虽然CSS中已经有一些解决方案,但它们使用百分比填充,这是由宽度值计算的,这意味着只有在浏览器水平调整大小而不是垂直调整大小时,纵横比才会保持不变。 这已经足够好了,但是

  • 一面10.11三人一起面 自我介绍,问项目,项目的问题有点怪 怎么给前端传数据 讲分布式锁,下单问题 为什么用b+ linux常用命令 二面10.17问项目三人一起面 自我介绍,说项目,redis怎么解决一人一单问题(我说了分布式锁面试官好像不满意) 为什么选择java,为什么选择我们公司 反问 感受:二面的时候大佬很多,才知道因为它必解决北京户口。感觉国企更喜欢男生…

  • 我有一个宽度为1900和高度为1000的图像,我使用的是和但我希望div高度与图像更改的高度相同。 示例: 在1366个屏幕中,图像将缩小尺寸以适应屏幕大小(宽度100%),因此,图像高度也将减小,因此我想获得该高度。 我试图做的是: HTML: CSS: 问题:vw是用滚动条宽度计算的,我想要没有,我可以使用宽度%而不是vw吗? 我接受别人的想法来做这件事,但我更喜欢使用CSS。

  • 我有一个bean要向InfluxDB报告。数据库在表中有注册的INFLUX\u DB\u服务器。如果你看一下代码,你会发现方法reportMemory做了很多工作,它构造了一个测量和do调用,当没有InfluxDB时,所有这些工作都是无用的。 所以我们的想法是,如果没有影响数据库,就跳过这项工作。由于公共无效方法不返回值,它对周围的应用程序没有影响。 我能做的是编写一个方法isWorkPossib

  • 前端岗 只问了VUE js 和css 还有es6八股 感觉问了几十个问题 但是面试官和hr 人很好 具体的过两天有时间再写

  • 问题内容: 有什么明显的方法可以实现我所缺少的吗?我只是想制作缩略图。 问题答案: 定义最大尺寸。然后,通过计算调整大小比例。 适当大小。 当然,还有一个库方法可以做到这一点:。 以下是PIL文档中的一个(经过编辑的)示例。