在CSS中指定图像大小是否允许浏览器在下载完成前进行布局?

3

我一直尝试在 HTML 的 img 标签中指定高度和宽度属性。并不是出于样式的原因,而是因为浏览器可以在图片下载完成前就期望图片的大小,从而进行页面布局。根据 HTML 规范:

高度和宽度属性会为用户代理提供图像或对象的大小,以便它们可以为其保留空间,并在等待图像数据时继续渲染文档。

我不知道为什么这从未发生在我身上,但是在 CSS 中指定高度和宽度是否与在 img 标签内部指定相同呢?

1个回答

3
在(几乎)严格模式下:是的,当<img> display类型为blockinline-block时。否则,如果它是inline,FF3.5将不会保留空格,但IE7、Safari3.2和Opera9.5+会保留。(已测试) 在Quirks模式下,FF3.5像其他浏览器一样保留空格。
最好通过CSS来设计文档。HTML提供了一种通过指定文本的结构语义来创建结构化文档的方法:

它提供了一种通过指定文本的结构语义来创建结构化文档的方法...

相关链接:

你是在说你测试过这个,还是引用了链接里的内容?你提到的第一个链接说这些标签已经被弃用了,但实际上并没有。hspace、vspace、border和align属性已经被弃用,但height和width属性并没有。 - eaolson
我亲自测试过这个。引用旨在澄清HTML(语义内容标记)和CSS(对元素应用样式)的目的。这就是为什么你提到的标签已经被弃用了 - 你应该通过CSS而不是HTML来应用它们。 - Dor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接