Containers, columns and alignment give your typography a structure. Start with source order, then arrange the visual layout.
Containers
A readable container
max-width limits line length; auto side margins centre the container.
<h1>Down the Rabbit-Hole</h1>
<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do.</p>
Edit HTML
body { max-width: 700px; margin: 0 auto; padding: 24px; }
Edit CSS
Try this → Reduce max-width to 400px.
Columns
Newspaper columns
Multi-column layout flows continuous text between columns. This is different from a grid of independent items.
<div class="columns"><p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do. Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do. Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do.</p></div>
Edit HTML
.columns { columns: 2; column-gap: 24px; }
Edit CSS
Try this → Try three columns, then return to one.
Flexbox
Flexbox
Flexbox arranges content along one main axis. Wrap handles extra items.