开发者

Does the browser's render reflow if element's position is absolute?

开发者 https://www.devze.com 2023-04-03 02:24 出处:网络
If I have an element with an absolute position and I change its left and top position will reflow to 开发者_如何学JAVAits parent children? And what about its own children if they are not affected as t

If I have an element with an absolute position and I change its left and top position will reflow to 开发者_如何学JAVAits parent children? And what about its own children if they are not affected as they are also absolute positioned by left and top axis?

If I change an element's width/height but have no importance in the parent and in its children?


An object with absolute position does not affect the layout of the page. The page is laid out without regard for an absolute positioned object. Moving the absolute positioned object does not cause any reflow of other objects.

Moving an object with absolute positioning will cause its child objects to move along with it. It will not reflow them, they will just move along with their parent container.


For element with absolute position, it should not affect document flow, and so it's position change should not lead to reflow(relayout) of the page's dom tree, but if you test this simple case with Chrome DevTools, we can see it really causes relayout(the whole document) though in very short time. Probably the render engine didn't deal with it as a special case.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号