HTML:浏览器如何渲染图像以进行布局?

发布于 2024-08-15 18:12:14 字数 592 浏览 4 评论 0原文

  1. 网络浏览器在最初渲染时分配多少布局空间:

  2. 网络浏览器在最初渲染时分配多少布局空间:

  3. 当<时,网络浏览器分配多少布局空间em>最初渲染:

  4. 当<时,网络浏览器分配多少布局空间em>最初渲染:

更新:

我想要确定的是浏览器是否首先分配 0x0,然后在获得尺寸后放大布局,或者...在使用最小/最大高度/宽度的情况下 - 浏览器是否实际分配那么多空间,然后在获得实际尺寸后更新布局。

  1. How much layout space does a web-browser allocate when initially rendering:
    <img src="image.jpg" />

  2. How much layout space does a web-browser allocate when initially rendering:
    <img src="image.jpg" style="max-height:100px; max-width:200px" />

  3. How much layout space does a web-browser allocate when initially rendering:
    <img src="image.jpg" style="min-height:50px; min-width:110px" />

  4. How much layout space does a web-browser allocate when initially rendering:
    <img src="image.jpg" height="97" width="134" />

Update:

What I'm trying to determine is if the browser first allocates 0x0 and then scales up the layout once the dimension is obtained OR ... in the cases of using min/max-height/width - does the browser actually allocate that much space and then updates the layout once it has the actual dimensions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里兽 2024-08-22 18:12:14

我不确定为什么这对您来说很重要,但它是:

  1. 没有空间,直到加载了一些图像。然后,它根据 jpg 第一部分中加载的元数据扩展到实际图像的大小。这是在文件完全加载之前。
    在 Internet Explorer 中,大小为 x 图标加上任何替代文本的大小。在其他一些浏览器中,大小只是替代文本的大小。
  2. 与 1 110x50 相同,
  3. 直到加载了部分图像。然后它扩展到实际图像的大小。
  4. 始终为 134x97。

但您应该知道,浏览器经常会在短时间内多次渲染同一页面,尤其是在读取图像元数据之后。

您可以通过指定不存在的文件来查看它们的初始大小,例如:

<img src="thisfiledoesntexist.jpg" alt="Text that may be visible" />

I'm not sure why this is important for you to know, but here it is:

  1. No space, until a bit of the image is loaded. Then it expands to the size of the actual image, based on the loaded metadata in the first part of the jpg. This is before the file is completely loaded.
    In Internet Explorer, the size is that of the x-icon plus any alt text. In some other browsers the size is just that of the alt text.
  2. Same as 1
  3. 110x50 until a bit of the image is loaded. Then it expands to the size of the actual image.
  4. 134x97 always.

But you should know that browsers often render the same page multiple times in a short period of time, especially after reading image metadata.

You can see what initial size they are by specifying a file that doesn't exist, such:

<img src="thisfiledoesntexist.jpg" alt="Text that may be visible" />
如此安好 2024-08-22 18:12:14

不管它想要多少。

您必须在您关心的所有浏览器中执行测试才能获得答案。

However much it wants.

You would have to perform tests in all the browsers you care about to get answers for them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文