The orphans property sets the minimum number of lines from a block that must remain at the bottom of a page, region, or column before a break. In typography, an orphan is a lonely first line left at the bottom while the rest of the paragraph continues after the break.
It only matters when content can fragment — print pages, multi-column layouts, and similar breaks. Pair it with widows (lines at the top of the next fragment). The property is inherited. The initial value is 2.
Limited availability.
Not deprecated, but not Baseline. Chrome, Safari, Edge, and Opera support it. Firefox does not — there it behaves like allowing a single-line orphan.
Syntax
CSS Syntax
syntax.css
orphans:<integer> | initial | inherit;
Example: orphans: 3;. The integer must be positive (1 or greater).
Values
Property Values
Value
Description
Try it
<integer>
Minimum lines kept at the bottom before a break. Default 2
Create a layout that can break, then set how many lines must stay at the bottom of each fragment.
Use a fragmentation context: print pages, or columns / column-count on screen.
Set orphans on the block (or a parent — it is inherited). Start with 2 or 3.
Optionally set widows for the top of the next fragment.
Test in Chrome or Safari. Expect no effect in Firefox today.
Piece
Required?
Role
Page, column, or region break
Yes
Without a fragment break, nothing changes
Positive integer
Yes
Minimum lines at the bottom of the fragment
Block container
Yes
Applies to blocks that hold line boxes
widows
Optional
Companion control for the next fragment’s top
Try it
Live Preview
A short multi-column box. Change orphans and watch how paragraph breaks prefer more lines at the bottom of a column (supporting browsers only).
Uses three columns and a fixed height so breaks appear. Firefox ignores orphans.
Columns
Short first paragraph for the column demo.
This longer second paragraph has more words so it can split across columns when the box is short enough. Watch the bottom of each column as you change orphans.
A third paragraph adds one more block for the break to consider.
orphans: 2
Code
CSS Examples
Each snippet focuses on orphans inside a multi-column box so you can study breaks on screen. Use Try It Yourself for a live editor.
Example 1 — Multi-Column Orphans
Keep at least two lines at the bottom of a column before a paragraph may break.
CSS
<style>
section {
columns: 3;
column-fill: auto;
height: 120px;
orphans: 2;
}
</style>
<section>
<p>First short paragraph.</p>
<p>Second paragraph with enough text to spill into later columns when the box is short.</p>
<p>Third paragraph for another break chance.</p>
</section>
Second paragraph with enough text to spill into later columns when the box is short.
Third paragraph for another break chance.
How It Works
Create columns.columns: 3 makes a fragmentation context on screen.
Limit height.height: 120px with column-fill: auto fills the first column before the next.
Set orphans: 2. Supporting browsers avoid leaving a single line alone at a column bottom when they can.
Paragraphs are the blocks. The rule applies to how their line boxes may break across columns.
Example 2 — Stricter Orphans
Require three lines at the bottom — a stricter rule than the default.
CSS
<style>
section {
columns: 3;
column-fill: auto;
height: 120px;
orphans: 3;
}
</style>
<section>
<p>First short paragraph.</p>
<p>Second paragraph with enough text to spill into later columns when the box is short.</p>
<p>Third paragraph for another break chance.</p>
</section>
orphans is a browser CSS property for fragmentation (pages and columns). Node.js, Deno, and Bun do not apply it.
✓ Limited availability · Not Baseline
orphans
Supported in Chrome 25+, Safari 7+, Edge 12+, Opera, and IE 8+. Not supported in Firefox (desktop or Android).
95%Supporting engines
Google Chrome25+
Full support
Mozilla FirefoxNo support
No support
Apple Safari7+
Full support
Microsoft Edge12+
Full support
OperaSupported
Full support
Samsung InternetSupported
Full support
Internet Explorer8+
Full support
orphansLimited · No Firefox
Bottom line: Useful progressive enhancement for print and multi-column typography. Do not depend on it for critical layout in Firefox. This is not a JavaScript runtime API.
Remember
Key Takeaways
Role: minimum lines kept at the bottom of a page or column before a break.
Initial:2. Inherited. Positive integers only.
Needs a break: pages, columns, or regions — not a continuous single column.
Limited support: fine in Chromium/WebKit; ignored in Firefox.
One line:orphans stops lonely first lines at the bottom of a fragment — when the browser supports it.
Frequently Asked Questions
It sets the minimum number of lines from a block that must stay at the bottom of a page, region, or column before a fragmentation break. An orphan is a lonely first line left behind at the bottom.
The initial value is 2. At least two lines are kept together at the bottom when the browser supports the property.
orphans control lines left at the bottom before a break. widows control the minimum lines that must appear at the top of the next page or column.
It only affects fragmentation breaks — pages, columns, and regions. A single continuous block with no column or page break will look unchanged.
Yes. It applies to block containers and is inherited. The value must be a positive integer (1 or greater).
It has limited availability. Chrome 25+, Safari 7+, Edge 12+, Opera, and IE 8+ support it. Firefox does not. It is a browser CSS property, not a Node.js feature.