2

我正在寻找一些描述如何为 Html 页面计算固定布局的资源,但我找不到任何资源。也许有一个我不知道abkout的特殊术语?

请指出一些描述此过程的资源。充其量,这将是一份从上到下记录完整过程的出版物。

但是,如果没有这样的资源,也许为了进一步说明这个问题,这就是我目前面临的问题:

<body>:  Yo dawg, its time to compute our fixed size and position for the renderer. How big are you?
<div>:   How big are you?
<body>:  That is why I ask you, you're one of my child-nodes.
<div>:   But my width is set to auto and my display to block. I'm as wide as you are!

-> Houston, we have a problem!
4

3 回答 3

4

计算布局的方式取决于引擎。不同的浏览器使用不同的引擎。

什么是布局引擎?

基本上,布局引擎获取内容(例如 HTML、XML、图像文件、小程序等)和格式信息(例如层叠样式表、演示 HTML 标记等)并在屏幕上显示格式化的内容。它绘制浏览器的内容区域,即浏览器窗口镶边内的空白区域。

以下是常用引擎列表: http ://en.wikipedia.org/wiki/List_of_layout_engines

而不是搜索全局“网页如何呈现”。您可以搜索“Gecko 如何呈现网页?”

google了一下,发现这里已经有人问过这个问题了。也许它也可以帮助你。Gecko(或任何其他布局引擎)如何呈现文档/页面?

于 2012-10-30T17:47:59.380 回答
1

我会浏览不同布局引擎的文档。例如,Webkit 博客中的这篇由多部分组成的文章可能对您有用:WebCore Rendering I – The Basics。似乎文章的所有部分都很有用,第四部分Absolute/Fixed and Relative Positioning可能对您特别有用。

于 2012-10-30T18:09:44.537 回答
1

Alex Russel 的这次演讲应该会给你一些见解。

于 2012-11-03T03:29:55.573 回答