Heim >Web-Frontend >CSS-Tutorial >Wie kann ich A4-Papier zum Drucken in Chrome mithilfe von CSS genau simulieren?

Wie kann ich A4-Papier zum Drucken in Chrome mithilfe von CSS genau simulieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-26 03:12:08745Durchsuche

How to Accurately Simulate A4 Paper for Printing in Chrome using CSS?

Anpassen von CSS, um A4-Papier zu simulieren und genaues Drucken zu ermöglichen

Um ein simuliertes A4-Papier im Web zu erstellen, das in Chrome präzise gedruckt wird, sind bestimmte CSS erforderlich Anpassungen sind notwendig. Während die angegebenen Abmessungen von 21 cm x 29,7 cm für die Elementgröße möglicherweise korrekt erscheinen, wird die Seite beim Drucken oder Erstellen einer Druckvorschau abgeschnitten.

Behebung des Problems

Nach weiteren Untersuchungen liegt die Ursache in der Zuweisung von „initial“ zur Seitenbreite innerhalb der Printmedienregel. Die Verwendung von „initial“ für die Breite in Chrome führt zu einer Skalierung, wenn für die übergeordneten Elemente kein spezifischer Längenwert definiert ist. Dies führt dazu, dass die Seite zu lang ist und die Polsterung größer als die vorgesehenen 2 cm ist.

Lösung

Um dieses Problem zu beheben, ersetzen Sie „initial“ durch das tatsächliche Papier Breite (210 mm) und Höhe (297 mm) in der Druckmedienregel. Wenden Sie dies auf „html“, „body“ oder direkt auf das „.page“-Element an.

html, body {
  width: 210mm;
  height: 297mm;
}

Beispiel

Der folgende überarbeitete CSS-Code enthält die Vorgeschlagene Lösung:

@page {
  size: A4;
  margin: 0;
}
@media print {
  html, body {
    width: 210mm;
    height: 297mm;
  }
  /* ... other print styles ... */
}

Kompatibilität

Diese Lösung wird erfolgreich gelöst das Druckproblem in Chrome (getestet auf verschiedenen Betriebssystemplattformen) unter Beibehaltung der Funktionalität in anderen Browsern.

Das obige ist der detaillierte Inhalt vonWie kann ich A4-Papier zum Drucken in Chrome mithilfe von CSS genau simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn