问:什么是回流/重排?
七娃博客
731人阅读
浏览器渲染页面机制默认采用的是流式布局模型(Flow Based Layout),从上到下,从左到右,直到页面渲染完成;当CSS或js动态修改了DOM的样式之后,或页面引入样式表之后,就会引起页面回流(Reflow),换句话说就是页面DOM重新排列了,又称重排!
所谓重排,实际上是根据渲染树中每个渲染对象的信息,计算出各自渲染对象的几何信息(DOM对象的位置和尺寸大小),并将其安置在界面中的正确位置。
width
height
margin
display
border
position
clientWidth
clientHeight
clientTop
offsetWidth
offsetHeight
offsetTop
scrollWidth
scrollHeight
scrollTop
scrollIntoView()
scrollTo()
getComputedStyle()
getBoundingClientRect()
scrollIntoViewIfNeeded()
主题开源不易,支持一下作者吧!
使用支付宝打赏
使用微信打赏
登录之后才可留言,前往登录
[…] 回流一定会导致重绘,重绘却不一定回流! […]