Stop using position absolute — use CSS Grid stacking!
Wes Bos · 4:41
A loading button can keep a stable, content-sized width without a fixed width if you stack the label and spinner in one CSS grid cell and hide the inactive layer with visibility instead of display or opacity. That way...