Size - Propriété CSS

size

Résumé des caractéristiques de la propriété size

Description rapide
Dimensions et orientation des pages imprimées.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
auto | portrait | landscape | a5 | a4 | a3 | b5 | b4 | letter | legal | ledger | jis-b5 | jis-b4
Pourcentages
Ne s'appliquent pas.
Valeur initiale
auto
Héritée par défaut
Non.
Type d'animation
Not animable : la propriété size ne peut pas être animée.
Module W3C
Module CSS - Media paginé
Références (W3C)
Statut du document: WD (document de travail)

Schéma syntaxique de size.

size - Syntax DiagramSyntax diagram of the size CSS property. See stylescss.free.fr for details. auto auto length length format format length length portrait portrait landscape landscapesize:;size:;
Schéma syntaxique de la propriété size
Les liens du schéma donnent accès à plus de détails
Télécharger le schéma en SVG

Description des termes utilisés sur le schéma :

  • length sont des valeurs numériques suivies d'une des unités de dimension, et correspondant à la largeur et la hauteur de la page.
  • format est un format de papier standard : a4, letter, legal.

Description de la propriété size.

size définit les dimensions et l'orientation des pages imprimées. Cette propriété ne s'applique qu'au sélecteur @page.

Si deux dimensions sont indiquées, elles correspondent respectivement à la largeur et à la hauteur de la page. Si une seule dimension est indiquée, elle s'applique aussi bien à la largeur qu'à la hauteur (autrement dit, la page sera carrée).

Il est possible également d'indiquer un format de papier standard, a4, letter, legal, etc. suivi de l'orientation : landscape ou portrait.

Attention ! Les dimensions physiques des feuilles de papier peuvent être différentes de celles qui sont précisées pour la page. Dans ce cas, les navigateurs peuvent être amenés à :

  • Tourner la page de 90°.
  • Appliquer un facteur de réduction pour faire tenir la page dans la feuille.
  • Augmenter les marges ou centrer la page si elle est plus petite que la feuille.

Valeurs pour size.

  • size: auto;

    Valeur par défaut. L'utilisateur choisit la taille des pages au moment de l'impression.

  • size: a3; size: a4; size: a5; size: b4; size: b5;

    La taille de la page imprimée est fixée à l'un des formats ISO suivants :

    1. A3 : 29,7 cm x 42cm.
    2. A4 : 21 cm x 29,7cm.
    3. A5 : 14,8 cm x 21cm.
    4. B4 : 25 cm x 35,3 cm.
    5. B5 : 17,6 cm x 25 cm.
  • size: JIS-B4; size: JIS-B5;

    La taille de la page imprimée est fixée à l'un des formats suivants :

    1. JIS-B4 : 25,7 cm x 36,4 cm.
    2. JIS-B5 : 18,2 cm x 25,7 cm.
  • size: letter; size: legal; size: ledger;

    Formats nord-américain :

    1. letter : 8,5 pouces x 11 pouces (21,59 cm x 27,94 cm).
    2. legal : 8,5 pouces x 14 pouces (21,59 cm x 35,56 cm).
    3. ledger : 11 pouces x 17 pouces (27,94 cm x 43,18 cm).
  • size: 20cm 30cm; l h

    Les dimensions de la page sont définies par ces deux valeurs (l est la largeur, h est la hauteur). Il est donc possible de spécifier des formats non standards ou appartenant à un standard différent.

    Ce sont deux valeurs positives suivies d'une des unités de dimension.

  • size: a4 portrait; size: b5 landscape;

    Les valeurs portrait et landscape peuvent compléter l'indication d'un format standard.

    1. portrait : le côté le plus grand est vertical.
    2. landscape : le côté le plus grand est horizontal.

Valeurs standards :

size: initial (auto) size: inherit size: revert size: revertLayer size: unset

Pour plus d'informations, reportez-vous aux pages de présentation de ces différentes valeurs : initial, inherit, revert, revert-layer, unset.

Animation de la propriété size.

Comme toutes les propriétés relatives à l'impression, ou celles qui s'appliquent au sélecteur @page, size ne peut pas être animée.

Manipulation de la propriété size par programme.

Avec Javascript, modifier la valeur de size.

La propriété size présente la particularité de n'être applicable que sur le sélecteur @page. Or ce dernier n'est pas un élément du DOM, et n'est donc pas accessible directement via Javascript. Voici cependant un exemple de code qui permet de modifier la valeur de size. Il consiste à créer un élément style dans la section head de la page. N'importe quelle règle CSS peut ensuite être insérée dans cet élément.

Javascript
const style = document.createElement('style'); style.innerHTML = '@page {size: a4 portrait;}'; document.head.appendChild(style);

Exemple interactif.

Pour voir le résultat après chaque changement, vous devrez imprimer cette page ou le visualiser en aperçu avant impression.

size :
Orientation :

Prise en charge par les navigateurs (compatibilité).

La propriété size n'est pas reconnue par les navigateurs.

Historique de la propriété size.

Voir aussi, au sujet des impressions.

Tout ce qui concerne les impressions via un module paginé (page par page) est décrit dans le module CSS Paged Media Module. La propriété size fait partie du module, ainsi que les définitions suivantes :

Sélecteurs :

:first
Pseudo-classe désignant le première page.
:left
Pseudo-classe désignant les pages de gauche (pages paires).
:right
Pseudo-classe désignant les pages de droite (pages impaires).

Propriétés :

bleed
Définit la présence d'une marge supplémentaire pour les pages imprimées.
marks
Choisit les traits de coupe et repères d'alignement.
page-break-after
Gestion des sauts de page après l'élément.
page-break-before
Gestion des sauts de page avant l'élément.
page-break-inside
Gestion des sauts de page au milieu de l'élément.

Directives :

@page
Caractéristiques de la page, à l'impression.