You already know that every HTML element is a box. Now the real fun begins: deciding where those boxes sit on the page, how they push each other around, and how they stretch or shrink to fill space. This chapter gives you three powerful tools — positioning, floats, and flexbox — so you can move from a single unstyled column to the kind of multi‑column designs you see everywhere.