The :first
@page
CSS pseudo-class describes the styling of the first page when printing a document.
/* Selects the content on the first page while printing */ @page :first { margin-left: 50%; margin-top: 50%; }
Note: you cannot change all CSS properties with
:first
. You can only change the margins, orphans, widows, and page breaks of the document. All other CSS properties will be ignored.Syntax
:first
Example
HTML
<p>First Page.</p> <p>Second Page.</p> <button>Print!</button>
CSS
@page :first { margin-left: 50%; margin-top: 50%; } p { page-break-after: always; }
JavaScript
document.querySelector("button").onclick = function(){ window.print(); }
Result
Press the "Print!" button to print the example. The words on the first page should be somewhere around the center, while other pages will have their contents on the default position.
Note: you may only use absolute length units when defining the margin. Please see the page about length for more information.
Specifications
Specification | Status | Comment |
---|---|---|
CSS Paged Media Module Level 3 The definition of ':first' in that specification. |
Working Draft | No change |
CSS Level 2 (Revision 1) The definition of ':first' in that specification. |
Recommendation | Initial definition |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | ? | (Yes) | No support | 8.0 | 9.2 | ? |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | (Yes) | No support | ? | ? | ? |
See also
Document Tags and Contributors
Tags:
Contributors to this page:
chrisdavidmills,
erikadoyle,
Sebastianz,
fcard,
kscarfone,
Sheppy,
teoli,
brianloveswords,
FredB,
McGurk
Last updated by:
chrisdavidmills,