---
title: "Headings do not use text-wrap: balance (design/heading-no-balance)"
description: "design/heading-no-balance: Browsers fill each line greedily, so multi-line headings often end with a single orphaned word."
canonical: https://void-design.vercel.app/rules/design/heading-no-balance
lastModified: 2026-09-16
---

# Headings do not use text-wrap: balance

`design/heading-no-balance` · severity **info** · category Design · detected by `void design` and `void audit`

## Why it matters

Browsers fill each line greedily, so multi-line headings often end with a single orphaned word. That makes a headline look unfinished.

## How to fix it

Set text-wrap: balance on h1-h3 (and text-wrap: pretty on paragraphs).

## Example

```
h1, h2, h3 { text-wrap: balance; } p { text-wrap: pretty; }
```

## More design rules

`void design` reports 19 rules in this category. Measured design heuristics from computed styles: font families, type scale, line length, palette and accent sprawl, spacing grid, radius sprawl, dark mode and the tells of generated UI.

- `line-length-short` Body text lines are very short on desktop — [design/line-length-short](https://void-design.vercel.app/rules/design/line-length-short)
- `body-text-small` Body text is smaller than 15px on mobile — [design/body-text-small](https://void-design.vercel.app/rules/design/body-text-small)
- `body-line-height-tight` Body line-height is too tight — [design/body-line-height-tight](https://void-design.vercel.app/rules/design/body-line-height-tight)
- `heading-tracking` Large headings use default letter-spacing — [design/heading-tracking](https://void-design.vercel.app/rules/design/heading-tracking)
- `palette-sprawl` Too many distinct colors — [design/palette-sprawl](https://void-design.vercel.app/rules/design/palette-sprawl)
- `multiple-accents` More than one accent hue — [design/multiple-accents](https://void-design.vercel.app/rules/design/multiple-accents)
- `gradient-text` Gradient-filled heading text — [design/gradient-text](https://void-design.vercel.app/rules/design/gradient-text)
- `purple-gradient` Purple/indigo gradient background — [design/purple-gradient](https://void-design.vercel.app/rules/design/purple-gradient)

Detected by `void design` and `void audit`. Explain it in a terminal: `void rules design/heading-no-balance`
