在他发布的大多数情况下,张贴者显示的尺寸受高度限制 >>>(256x256、1024x768、500x400、205x246 等)但适合 64 像素的最大高度像素尺寸,这是大多数风景“照片”的典型特征。所以我的猜测是他想要一个高度始终为 64 像素的图像。为此,请执行以下操作:
<img id="photo1" style="height:64px;width:auto;" src="photo.jpg" height="64" />
该解决方案保证图像的高度全部为最大 64 像素,并允许根据每个图像的纵横比扩展或缩小宽度。在 imgheight
属性中将 height 设置为 64 会在图像下载时在浏览器的 Rendertree 布局中保留一个空间,因此内容不会转移等待图像下载。此外,新的 HTML5 标准并不总是支持宽度和高度属性。它们只是尺寸“提示”,而不是图像的最终尺寸。如果您在样式表中重置或更改图像的高度和宽度,则图像属性中的实际值将重置为您的 CSS 值或图像的原生默认尺寸。将 CSS 设置height
为“64px”和width
到“自动”强制宽度以原生图像宽度(不是图像属性宽度)开始,然后使用 CSS 样式计算新的纵横比作为高度。这会给你一个新的宽度。所以height和width“img”属性在这里真的不需要,只是强制浏览器进行额外的计算。