David Walsh Blog

Styling CSS Print Page Breaks

It’s important to construct your websites in a fashion that lends well to print. I use a page-break CSS class on my websites to tell the browser to insert a page break at strategic points on the page. During the development of my websites, I style the page-break class for the “screen” media so I can see how pages will print without needing to “print preview” every time I want to find out where I put my page breaks. The following CSS is all I need.

The CSS


@media screen {
	.page-break	{ height:10px; background:url(page-break.gif) 0 center repeat-x; border-top:1px dotted #999; margin-bottom:13px; }
}
@media print {
	.page-break { height:0; page-break-before:always; margin:0; border-top:none; }
}

Realize that this CSS doesn’t account for browser-triggered page breaks; it only shows you where you’ve put your own custom page breaks. Note that we’ve also hidden all of the page break visuals for the “print” media.

Just another styling tip to make your CSS print development easier!