繁体   English   中英

如果元素的位置是绝对的,浏览器的渲染是否会重排?

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

如果我有一个具有绝对位置的元素并且我更改了它的左侧和顶部位置将重排到它的父子级? 如果他们自己的孩子不受影响,因为他们也被左轴和上轴绝对定位,那么他们自己的孩子呢?

如果我更改元素的宽度/高度但在父级及其子级中不重要?

具有绝对位置的对象不会影响页面的布局。 页面的布局不考虑绝对定位的对象。 移动绝对定位的对象不会导致其他对象的任何回流。

以绝对定位移动对象将导致其子对象随之移动。 它不会重排它们,它们只会随着它们的父容器一起移动。

对于具有绝对位置的元素,它不应该影响文档流,所以它的位置变化不应该导致页面的 dom 树的 reflow(relayout),但是如果你用 Chrome DevTools 测试这个简单的案例,我们可以看到它确实会导致 relayout (整个文件)虽然在很短的时间内。 可能渲染引擎没有将其作为特例处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM