height na width wa taga <img> ya HTML

Mfano

Kuweka ukurasa wa kipimo cha picha kwa 200 mita:

<img src="/i/mouse.jpg" height="200" width="200" />

亲自试一试

Ufafanuzi na matumizi

<img> tag waamishahara kipendekeza ukurasa wa kipimo cha picha.

提示:为图像指定 height 和 width 属性是一个好习惯。如果设置了这些属性,就可以在页面加载时为图像预留空间。如果没有这些属性,浏览器就无法了解图像的尺寸,也就无法为图像保留合适的空间,因此当图像加载时,页面的布局就会发生变化。(下面的篇幅详细解释了这个观点)。

提示:请不要通过 height 和 width 属性来缩放图像。如果通过 height 和 width 属性来缩小图像,那么用户就必须下载大容量的图像(即使图像在页面上看上去很小)。正确的做法是,在网页上使用图像之前,应该通过软件把图像处理为合适的尺寸。

延伸阅读:详解 height 和 width 属性

更多实例

改变图像大小 - 制作填充图像

height 和 width 属性有一种隐藏的特性,就是人们无需指定图像的实际大小,也就是说,这两个值可以比实际的尺寸大一些或小一些。浏览器会自动调整图像,使其适应这个预留空间的大小。使用这种方法就可以很容易地为大图像创建其缩略图,以及放大很小的图像。但需要注意的是:浏览器还是必须要下载整个文件,不管它最终显示的尺寸到底是多大,而且,如果没有保持其原来的宽度和高度比例,图像会发生扭曲。

Sikili ya kusomea ya height na width ni ina kina ya mbinu ya kuchukua nafasi ya kipengele cha kikata kwa kina na kumaliza shida ya andiko. Kama inasikitika kusimulia kipengele cha kikata cha rangi katika andiko, huna uwezo wa kumaliza picha yenye ukubwa wa kina cha kikata na kipimo cha kina cha kikata, kwa sababu inafikia kina cha kikata na kipimo cha kina cha kikata. Inafikia kina cha kikata na kipimo cha kina cha kikata na rangi inayotumika, kwa kina cha kikata na kipimo cha kina cha kikata, na kufikia ukubwa wa kina cha kikata na kipimo cha kina cha kikata.

width="200px" height="30px" />

Hii ni muundo wa HTML wa juu, barua ya rangi inayotengenezwa na picha yenye kipengele cha kikata cha kipimo cha kipimo:

Kusomea thamani za namba za nafasi ya kikata

Sikili ya kusomea kwa uwanja wa width ni kusomea thamani za namba za nafasi ya kikata kwa namba za nafasi ya kipimo. Hii inaingia kwenye kesiha kwa kufikia ukubwa wa picha kwa nafasi ya kufikia kwa kesiha. Kwa hiyo, kama unataka kuzungumza ukubwa wa kipengele cha kikata cha kikata kwa kipimo cha 30 kwa kinaa ya kikata, hivyo inaweza kusimulia:

width="60%" height="30px" />

Kama izingatia ukubwa wa window ya andiko inapofikia, ukubwa wa picha hii kinachofikia kwa uaminifu:

提示:Kama inapatikani thamani ya width kwa urahisi na inapofikia height, tabia kwa kubadilika au kuvumi, kesiha kinaanza kuvumilia umbo wa kikata wa picha. Hii inamaanisha kwamba umbo wa kikata wa kipengele cha kikata na kipengele cha kipimo cha kikata kinaweza kuwa na matokeo kwa sababu ya kufikia kipengele cha kikata kinachokubadilika.

请看下面的 HTML:

width="20%" />

也就是说,如果只设置图像 ct_1px.gif 的 width 属性的百分比值,会得到一个矩形图像(这是因为原始的 ct_1px.gif 就是一个只有 1px 宽和高的矩形):

提示:您可以在我们的在线测试工具中亲自试一试

提示:我们提供以上例子的目的是为了使您更好地理解 height 和 width 属性的用法。如果您只是需要大面积的纯色块来装饰页面,那么更好的办法是使用 CSS 来创建背景色

浏览器支持

所有浏览器均支持 height 和 width 属性。

语法

或者:

属性值

描述
pixels 以像素为单位的高度或宽度值。
percent 以包含元素的百分比计的高度或宽度值。

TIY 实例

调整图像尺寸
本例演示如何将图片调整到不同的尺寸。

详解 height 和 width 属性

为什么要使用 height 和 width 属性

您是否见过当文档加载时其内容会显示不规律的移动。之所以会这样,是因为浏览器为了能够显示每一个加载的图像,而不断地重新调整页面的布局。浏览器通过下载并解析出图像的宽度和高度来决定图像的大小,然后就会在显示窗口中留出一个相应的矩形空间。然后浏览器就会调整页面的显示布局,以便把图像插入到显示当中。这同时也告诉我们,图像是独立的文件,它与源文件都分别是独立加载的。

但是这不是一种最有效的显示文档的方法,因为浏览器在显示相邻的以及后面的文档内容之前,必须要检查每一个图像文件,并计算它们的屏幕空间。这可能会给文档的显示带来非常大的延迟,从而打断用户的阅读。

对于创作者来说,一种更为有效的方法是通过 标签的 height 和 width 属性来指定图像的尺寸。这样的话,浏览器在下载图像之前就为其预留出了位置,从而可以加速文档的显示,还可以避免文档内容的移动。这两个属性都要求是整数值,并以像素为单位来表示图像尺寸。这两个属性在 标签中出现的次序并不重要。

height 和 width 属性的问题

虽然 标签的 height 和 width 属性能够改善性能并让你实现一些小技巧,但在使用它们时还是有一些棘手的负面效果。即使用户已经关掉了自动下载图像的功能,浏览器还是要把为图像预留的空间以指定的尺寸显示出来。而这样留给读者的通常是一个空的框架,里面有一个毫无意义的图标,表示这是放置图像的位置。这时页面将看上去非常糟糕,就像根本没有完成一样,并且大部分内容都毫无用处。如果不用这些指定的尺寸,则浏览器将只是在文本中放置一个图像图标,这样显示中至少还有一些文字可以阅读。

对于这个问题我们还没有解决方案,只能强调一点,就是去使用 alt 属性和一些描述性文字,这样读者至少知道这里缺少的是什么东西。我们还是建议您使用这些尺寸属性,因为我们鼓励一切能够改善网络性能的行为。