Reflow Triggers
Anything that changes geometry — resizing, editing text, adding elements, or even reading a layout property like offsetHeight — forces a reflow. Reflows are expensive.
Reading el.offsetWidth forces the browser to flush pending layout.