Description des propriétés CSS orphans
et widows
.
Résumé des caractéristiques de la propriété orphans
2
orphans
passe d'un nombre entier à un autre, sans transition.A quoi servent les propriétés CSS orphans
et widows
?
orphans
définit le nombre de lignes de texte minimal que doit comporter un élément
situé en bas de page ou en bas de colonne, tandis que
widows
définit le nombre de lignes de texte minimal que doit comporter un élément
situé en début de page ou en haut de colonne.
Pour satisfaire ces deux contraintes, le navigateur peut être amené à rejeter l'élément entier sur la page ou la colonne suivante.
L'élément peut contenir moins de lignes que la plus grande des valeurs appliquées à
orphans
ou widows
; dans ce cas, cet élément ne sera jamais coupé.
Attention ! Dans le cas d'une mise en page en colonnes, la propriété column-fill
peut
intervenir également dans l'emplacement des sauts de colonne.
Syntaxes pour orphans
et widows
.
- orphans: 2;
Un nombre sans unité, positif et différent de zéro. La valeur par défaut est 2.
Si l'élément est coupé par un saut de page ou un saut de colonne, le premier fragment ne doit pas comporter moins de lignes que la valeur spécifiée. Par exemple, si un paragraphe est coupé sur deux colonnes, le fragment de paragraphe restant sur la première colonne ne devra pas compter moins de lignes que la valeur spécifiée pourorphans
, quitte à rejeter le paragraphe entier sur la deuxième colonne. - widows: 2;
Un nombre sans unité, positif et différent de zéro. La valeur par défaut est 2.
Lorsque l'élément est coupé par un saut de page ou de colonne, le deuxième fragment ne devra pas comporter moins de lignes que la valeur spécifiée. Par exemple, si un paragraphe est coupé sur deux colonnes, le fragment du paragraphe situé en deuxième colonne ne doit pas compter moins de lignes que la valeur spécifiée pourwidows
, quitte à rejeter le paragraphe entier sur la deuxième colonne, laissant un vide en bas de la première colonne.
Valeurs communes :
orphans: initial (2
)
orphans: inherit
orphans: revert
orphans: revertLayer
orphans: unset
widows: initial (2
)
widows: inherit
widows: revert
widows: revertLayer
widows: unset
Ces valeurs sont décrites plus en détail sur leur page respective : initial
, inherit
, revert
, revert-layer
, unset
.
Animation des propriétés orphans
et widows
.
Il est possible d'animer les propriétés orphans
et widows
mais l'intérêt est limité.
Simulateur avec la propriété orphans
.
Modifiez la hauteur du bloc ci-dessous et observez comment se font les sauts de colonne en fonctionnent
des valeurs indiquées pour orphans
et widows
.
Pour des raisons pratiques, le simulateur illustre ce qui se passe dans le cas d'un changement de colonne, mais on aurait un fonctionnent comparable au changement de page lors de l'impression.
Pour ne pas interférer avec le fonctionnement de orphans
et widows
,
la propriété column-fill
a été fixée à la valeur auto
.
Prise en charge par les navigateurs (compatibilité).
Firefox est à la traîne (2024) pour ce qui est du traitement des deux propriétés orphans
et widows
.
orphans
widows
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la propriété orphans
.
-
CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1
Première définition des propriétésorphans
etwidows
dans la version 2.xx de CSS.04 Novembre 1997Document de travail.24 Mars 1998Proposé à la recommandation.11 Mai 1998Recommandation. -
Module CSS - Fragmentation - Niveau 3
Pas de changement concernant les propriétésorphans
etwidow
.28 Février 2012Document de travail.14 Janvier 2016Candidat à la recommandation. -
Module CSS - Fragmentation - Niveau 4
Pas de changement concernant les propriétésorphans
etwidow
.18 Décembre 2018Document de travail.
Voir aussi, dans la spécification "Module CSS - Fragmentation".
La spécification CSS Fragmentation Module regroupe tout ce qui concerne la fragmentation : sauts de page, de colonnes, segmentation d'un élément sur deux pages ou deux colonnes, gestion des veuves et orphelines, etc.