page-orientation CSS at-rule Deskriptor
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Der page-orientation CSS-Deskriptor für die @page @-Regel steuert die Drehung einer gedruckten Seite. Er regelt den Fluss des Inhalts über die Seiten hinweg, wenn die Ausrichtung einer Seite geändert wird. Dieses Verhalten unterscheidet sich von dem des size-Deskriptors, da ein Benutzer die Richtung definieren kann, in der die Seite gedreht werden soll.
Dieser Deskriptor hilft bei der Gestaltung und Ausrichtung von gedruckten Dokumenten, insbesondere wenn Dokumente beidseitig gedruckt werden. Ein Benutzer kann angeben, wie die Seiten beim Drucken gedreht werden. Dies ist besonders nützlich, um Inhalte wie Tabellen, die möglicherweise breiter sind als der Rest des Inhalts, in einer anderen Ausrichtung anzuordnen.
Hinweis: Randboxen und andere Positionselemente haben keine spezielle Interaktion mit diesem Deskriptor. Ränder werden wie gewohnt auf der ungedrehten Seite angeordnet und dann zusammen mit allem anderen gedreht.
Syntax
/* Displays the print content in an upright position */
@page {
page-orientation: upright;
}
/* Displays the print content rotated counter-clockwise */
@page {
page-orientation: rotate-left;
}
/* Displays the print content rotated clockwise */
@page {
page-orientation: rotate-right;
}
Werte
upright-
Es wird keine Orientierung angewendet, und die Seite wird wie gewohnt angordnet und formatiert.
rotate-left-
Nachdem eine Seite angeordnet ist, muss sie um eine Vierteldrehung nach links (gegen den Uhrzeigersinn) gedreht angezeigt werden.
rotate-right-
Nachdem die Seite angeordnet ist, muss sie um eine Vierteldrehung nach rechts (im Uhrzeigersinn) gedreht angezeigt werden.
Formale Definition
| Zugehörige @-Regel | @page |
|---|---|
| Anfangswert | upright |
| Berechneter Wert | wie angegeben |
Formale Syntax
page-orientation =
upright |
rotate-left |
rotate-right
Beispiele
>Gedrehte Druckseiten
Dieses Beispiel zeigt, wie die Inhalte eines Druckdokuments gedreht werden können, um dem Seiteninhalt und der Seitenposition zu entsprechen. Im ersten Teil des CSS-Codes werden benannte Seiten eingerichtet, um die Richtung zu definieren, in die der Inhalt gedreht werden soll.
@page upright {
size: portrait;
page-orientation: upright;
}
@page left {
size: landscape;
page-orientation: rotate-left;
}
@page right {
size: landscape;
page-orientation: rotate-right;
}
Der zweite Teil des CSS-Codes deklariert eine oben definierte benannte Seitenregel für die Selektoren, wie z.B. <section class="left">…</section>.
@media print {
.upright {
page: upright;
}
.left {
page: left;
}
.right {
page: right;
}
}
Klicken Sie auf die Drucktaste, um die Seitenorientierung beim Drucken zu sehen.
Spezifikationen
| Spezifikation |
|---|
| CSS Paged Media Module Level 3> # page-orientation-prop> |