Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

page-orientation

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Le descripteur CSS page-orientation pour la règle @ @page contrôle la rotation d'une page imprimée. Il gère le flux du contenu d'une page à l'autre lorsque l'orientation de la page est modifiée. Ce comportement diffère du descripteur size car l'utilisateur·rice peut définir la direction de rotation de la page.

Ce descripteur facilite la mise en page et l'orientation des documents imprimés, en particulier lorsque les documents sont imprimés recto‑verso. L'utilisateur·rice peut préciser comment les pages seront tournées à l'impression. C'est utile pour disposer du contenu tel que des tableaux, qui peuvent être plus larges que le reste du document, dans une orientation différente.

Note : Les boîtes de marge et les autres éléments positionnels n'interagissent pas spécialement avec ce descripteur. Les marges sont posées comme d'habitude sur la page non tournée, puis tournées avec le reste du contenu.

Syntaxe

css
/* Affiche le contenu imprimé en position verticale */
@page {
  page-orientation: upright;
}

/* Affiche le contenu imprimé tourné d'un quart de tour vers la gauche (sens inverse des aiguilles d'une montre) */
@page {
  page-orientation: rotate-left;
}

/* Affiche le contenu imprimé tourné d'un quart de tour vers la droite (sens des aiguilles d'une montre) */
@page {
  page-orientation: rotate-right;
}

Valeurs

  • upright - : Aucune orientation n'est appliquée ; la page est mise en page et formatée comme d'habitude.
  • rotate-left - : Après la mise en page, la page doit être affichée tournée d'un quart de tour vers la gauche (sens inverse des aiguilles d'une montre).
  • rotate-right - : Après la mise en page, la page doit être affichée tournée d'un quart de tour vers la droite (sens des aiguilles d'une montre).

Définition formelle

En lien avec les règles @@page
Valeur initialeupright
Valeur calculéecomme spécifié

Syntaxe formelle

page-orientation = 
upright |
rotate-left |
rotate-right

Exemples

Rotation des pages imprimées

Cet exemple montre comment le contenu d'un document imprimé peut être tourné pour s'adapter au contenu de la page et à la position de la page. Dans la première partie du code CSS, les pages nommées sont configurées pour définir la direction de rotation du contenu.

css
@page upright {
  size: portrait;
  page-orientation: upright;
}

@page left {
  size: landscape;
  page-orientation: rotate-left;
}

@page right {
  size: landscape;
  page-orientation: rotate-right;
}

La seconde partie du code CSS déclare une règle de page nommée définie ci‑dessus pour les sélecteurs, comme <section class="left">…</section>.

css
@media print {
  .upright {
    page: upright;
  }
  .left {
    page: left;
  }
  .right {
    page: right;
  }
}

Cliquez sur le bouton « Imprimer » pour voir l'orientation de la page à l'impression.

Spécifications

Specification
CSS Paged Media Module Level 3
# page-orientation-prop

Compatibilité des navigateurs