The reading column, revisited

Most pages are hard to read for a boring reason: the text doesn't know its width. Lines run long, images interrupt the column at random sizes, and quotes look like footnotes instead of arguments. This post is a working test of the Index theme's reading layout — every element below is here to prove a rule.

The measure is the quiet contract of a text post. Words stay in a narrow column you can scan without moving your head; everything louder than words — photography, pull quotes, video — is allowed to leave the column and take the full width of the article.

The column holds the words

Body text runs at a larger size than the rest of the site, with taller line height. Headings step down from the title instead of competing with it. A paragraph with a link in it should read as underlined text, not as a button.

A page is easy to read when the text knows its width — the column holds the words, and everything louder than words steps outside it.

That's the whole idea. The quote above intentionally breaks the measure: it is set larger and wider than the body, the way a pull quote carries the argument between sections.

A wide photograph breaking out of the text column.
Media runs wider than words — the image takes the full article width while the caption stays quiet and left-aligned.

What steps outside the column

  • Images and figures — full article width, extra vertical air
  • Blockquotes — larger type, wide, no border decoration
  • Video and embeds — same treatment as images

Details that carry the feel

Captions sit under the media, small and left-aligned. Lists keep the reading size. Code stays inside the measure, because nobody reads code wide:

.post-body { max-width: var(--tcx-read); }
figure, blockquote { /* allowed to leave the column */ }
Second wide image.
Ink black — the second image, same breakout.

Lists and tables

An ordered list, to check markers and rhythm:

  1. Write inside the column — one idea per paragraph, and let a long list item wrap onto a second line to prove the marker stays outside the text block.
  2. Let media and quotes step outside it.
  3. Ship, then reread on a phone.

An unordered one:

  • Bullets hang outside the measure
  • Wrapped lines align with the text, not the bullet — this item is intentionally long enough to wrap so you can see the alignment hold.
  • Spacing stays calm

And a table:

ElementWidthType size
Body textReading column18px
BlockquoteFull article21–26px
Images & videoFull article
Tables & codeReading columninherit

If this post reads comfortably on a laptop and a phone without you noticing any of the machinery, the layout is doing its job.

13 days ago

Comments

Only members can leave comments.

Join Membership →

No comments yet. Start the conversation.