Alter vor, im November 2005 veröffentlicht AlistApart.com einen Artikel darüber, wie sie ein Buch mit nichts als HTML und CSS veröffentlicht. Siehe: http://alistapart.com/article/boom
Hier ist ein Auszug aus dem Artikel:
CSS2 hat eine Vorstellung von ausgelagerten Medien (Think Blatt Papier), als kontinuierliche Medien gegen (man denke Scrollbalken). Style-Sheets können die Größe von Seiten und deren Ränder festlegen. Seitenvorlagen können Namen erhalten und Elemente können angeben, auf welcher benannten Seite sie gedruckt werden sollen. Außerdem können Elemente im Quelldokument Seitenumbrüche erzwingen. Hier ist ein Ausschnitt aus dem Stylesheet wir verwendet:
@page {
size: 7in 9.25in;
margin: 27mm 16mm 27mm 16mm;
}
einen US-Verlag zu haben, waren wir die Seitengröße in Zoll angegeben. Wir, Europäer, fuhren mit metrischen Messungen fort. CSS akzeptiert beides.
Nachdem wir die Seitengröße und den Seitenrand eingestellt hatten, mussten wir sicherstellen, dass an den richtigen Stellen Seitenumbrüche vorhanden waren. Der folgende Auszug zeigt, wie Seitenumbrüche werden nach Kapiteln und Anhängen erstellt:
div.chapter, div.appendix {
page-break-after: always;
}
Auch wir verwenden CSS2 namens Seiten zu erklären:
div.titlepage {
page: blank;
}
Das heißt, ist die Titelseite auf den Seiten gedruckt wird mit dem Namen "leer". CSS2 beschrieb das Konzept der benannten Seiten, aber ihr Wert wird nur sichtbar, wenn Kopf- und Fußzeilen verfügbar sind.
Wie dem auch sei ...
Da Sie A4 ausdrucken möchten, Sie werden verschiedene Dimensionen natürlich brauchen:
@page {
size: 21cm 29.7cm;
margin: 30mm 45mm 30mm 45mm; /* change the margins as you want them to be. */
}
Der Artikel in Sachen taucht wie Seitenumbrüche einstellen etc., so dass Sie Vielleicht möchte ich das komplett lesen.
In Ihrem Fall ist der Trick, zuerst die Druck-CSS zu erstellen. Die meisten modernen Browser (> 2005) unterstützen das Zoomen und können bereits eine Website basierend auf dem Print-CSS anzeigen.
Jetzt wollen Sie das Web-Display etwas anders aussehen lassen und das gesamte Design an die meisten Browser anpassen (einschließlich der alten, vor 2005). Dazu müssen Sie eine Web-CSS-Datei erstellen oder einige Teile Ihres Druck-CSS überschreiben. Bedenken Sie beim Erstellen von CSS für die Webanzeige, dass ein Browser ALLE Größen haben kann (denken Sie: "Mobil" bis "Großbildfernseher").Bedeutung: Für das Web-CSS wird Ihre Seitenbreite und Bildbreite am besten mit einer variablen Breite (%) festgelegt, um so viele Anzeigegeräte und Web-Browsing-Clients wie möglich zu unterstützen.
EDIT (26-02-2015)
Heute habe ich zufällig auf einen anderen stolpern, neuere article at SmashingMagazine, die auch für den Druck in der Gestaltung mit HTML und CSS taucht ... nur für den Fall, dass Sie yet- verwenden könnte ein anderes-Tutorial.
Sie können: https://github.com/delight-im/HTML-Sheets-of-Paper – caw
Mögliche Betrüger von: http://stackoverflow.com/questions/16649943/css-to-set-a4 -paper-size –
Das ** echte "HTML for print" ** ist comig! Sehen Sie sich den gesamten Verlauf unter https://stackoverflow.com/q/10641667/287948 und das W3C [CSS Level 3 Fragmentierungsmodul] (https://www.w3.org/TR/css-break-3) an, das kommt! –