How to Inspect CSS @page and Paged Media Print Styles in Safari Web Inspector

Exporting web content into high-fidelity PDF reports, invoices, and physical documentation requires precise control over pagination, page margins, and break behaviours. Without dedicated print styling, web documents break tables across page boundaries unpredictably, sever multi-line headers, and waste paper with dark backgrounds. The CSS Paged Media module—governed by the @page at-rule and modern break-inside properties—enables web developers to author pixel-perfect print layouts. Safari Web Inspector provides specialized print emulation tools that allow engineers to inspect print styles live without repeatedly opening print preview dialogues.

Understanding @page Rules and Print Break Controls

The @page at-rule defines page dimensions, orientation, and margins for printed media:

  • @page { size: A4 portrait; margin: 1.5cm; }: Establishes standardized physical paper dimensions and margins.
  • @page :first: Applies unique layout rules (such as suppressing running headers) on document cover pages.
  • break-inside: avoid (formerly page-break-inside: avoid): Prevents page breaks within critical elements such as signature blocks, chart cards, or table rows.
  • break-before: page: Forces an immediate page eject before chapter titles or major sections.

Configuring Production Print Stylesheets

Author clean print rules inside a dedicated @media print block:

/* Standardized print stylesheet */
@media print {
    @page {
        size: A4 portrait;
        margin: 20mm;
    }

    body {
        background: #ffffff;
        color: #000000;
        font-size: 11pt;
        line-height: 1.4;
    }

    /* Suppress interactive navigation, banners, and buttons */
    .site-header, .site-footer, .action-buttons, .sidebar {
        display: none !important;
    }

    /* Guard table rows and data cards from awkward page splits */
    .invoice-table tr, .report-card {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Force new page for analytical summaries */
    .section-break {
        break-before: page;
        page-break-before: always;
    }
}

Inspecting Print Styles in Safari Web Inspector

To inspect and audit print rendering live using Safari Web Inspector on macOS:

  1. Open Safari and navigate to the printable page.
  2. Right-click anywhere and select Inspect Element to open Web Inspector.
  3. In the Elements panel, locate the Emulate Media Features toolbar button (the paintbrush icon).
  4. Select print under media type emulation. Safari instantly re-renders the web page using @media print rules.
  5. Inspect table rows and cards under the Styles panel. Verify that break-inside: avoid is actively computed.
  6. Edit CSS margins or page rules directly in the inspector to verify layout adjustments in real time without refreshing.

Validating macOS Print and PDF Exports

Once styles are verified in Web Inspector:

  • Press Command + P to launch the native macOS Print dialogue.
  • Select Save as PDF and examine the generated multi-page document in Preview.
  • Confirm that page margins align precisely with the 20mm specifications and verify that no table headers or signatures are split across page boundaries.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.