Overflow-clip-margin - Propriété CSS

overflow-clip-margin

Résumé des caractéristiques de la propriété overflow-clip-margin

Description rapide
Définit la marge de débordement, lorsque le contenu est plus grand que l'élément.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
padding-box | content-box | border-box
Pourcentages
Ne s'appliquent pas.
Valeur initiale
0
Héritée par défaut
Non.
Computed value : lors d'une animation, la propriété overflow-clip-margin passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Débordements
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: WD (document de travail)

Syntaxe de overflow-clip-margin (schéma).

overflow-clip-margin - Syntax DiagramSyntax diagram of the overflow-clip-margin CSS property. content-box content-box padding-box padding-box border-box border-box length lengthoverflow-clip-margin:;overflow-clip-margin:;
Schéma syntaxique de la propriété overflow-clip-margin.
Détails sur les valeurs.

Description des termes utilisés sur le schéma (les termes en gras sont prédéfinis) :

Description de la propriété overflow-clip-margin.

overflow-clip-margin définit les marges de débordement. Autrement dit, de quelle distance le contenu peut déborder de l'élément. Cela suppose que le contenu soit trop grand pour être visible en entier dans l'espace qui lui est réservé, et que la propriété overflow soit positionnée sur la valeur clip.

Cet élément contient du texte trop long pour être visible en entier (la hauteur de l'élément a été fixée à 80 pixels). Par défaut le navigateur montre tout le contenu, quitte à faire déborder de l'élément par le bas.
Ce deuxième élément contient également du texte trop long pour être visible en entier. Mais ici, la propriété overflow, avec la valeur clip permet de cacher le contenu qui déborde.
Enfin, dans ce dernier exemple, le contenu déborde également de l'élément. La propriété overflow masque toujours la partie excédentaire, mais la propriété overflow-clip-margin permet d'afficher un petit peu plus de texte.


Voir aussi la propriété overflow.

Valeurs pour overflow-clip-margin.

  • overflow-clip-margin: 0px;

    La valeur initiale de la propriété est 0. Le contenu qui déborde est masqué mais il peut cependant s'étendre sur la marge intérieure du bas (c'est le comportement par défaut des navigateurs). Sur l'exemple, la partie bleue représente la zone qui accepte du contenu (content-box), cette zone exclue les marges intérieures et la bordure.

    Ce texte est trop grand pour l'élément. Il va être tronqué mais peut cependant déborder sur la marge intérieure du bas.
    overflow-clip-margin:0px;
  • overflow-clip-margin: 20px;

    Une valeur numérique, positive ou nulle; suivie d'une unités de dimension. Les pourcentages ne sont pas acceptés. Cette valeur indique la marges de débordement, comptée par rapport à padding-box.

    Ce texte est trop grand pour l'élément. Il va être tronqué mais peut cependant déborder de 20 pixels la surface de border-box.

    overflow-clip-margin:20px;
  • overflow-clip-margin: content-box 10px; overflow-clip-margin: padding-box 10px; overflow-clip-margin: border-box 10px;

    Les marges de débordement sont comptées par rapport à content-box, padding-box ou border-box. Si aucune valeur numérique n'est indiquée, le débordement s'arrête a la surface indiquée.
    Par défaut c'est padding-box qui sert de référence. Autrement dit, lorsque overflow-clip-margin est laissée à sa valeur initiale, le contenu peut empiéter sur les marges intérieures.

    Exemple ci-dessous : on a fixé une marge intérieure assez grande (20 pixels) à ces deux éléments. La zone content-box est matérialisée par la couleur bleue ciel. Le premier élément déborde par le droite (retours à la ligne interdits) et le deuxième déborde par le bas. Dans les deux cas, on voit que le contenu empiète sur la bordure.

    Cet exemple ne fonctionne pas sur Firefox  .

     Ce contenu déborde par la droite à cause d'une restriction sur les retours à la ligne
    overflow-clip-margin:border-box;
    Ce contenu déborde par le bas, et jusqu'à empiéter sur la bordure.
    overflow-clip-margin:border-box;
  • overflow-clip-margin: initial; (0) overflow-clip-margin: inherit; overflow-clip-margin: revert; overflow-clip-margin: revertLayer; overflow-clip-margin: unset;

    Liens vers la présentation de ces différentes valeurs : initial, inherit, revert, revert-layer, unset.

Possibilité d'animation de la propriété overflow-clip-margin.

Juste un petit exemple d'animation de la propriété overflow-clip-margin : une image qui se dévoile progressivement. il y aurait d'autres moyens d'obtenir ce résultat.

Sur les navigateurs -webkit- (Chrome  , Opera  , Edge  ...) l'animation passe brutalement d'une valeur à l'autre, tandis que sur Firefox   la transition est progressive.

Animation de la propriété overflow-clip-margin

 

La propriété overflow-clip-margin et Javascript.

Avec Javascript, modifier la valeur de overflow-clip-margin.

En Javascript, voici deux exemples de code pour modifier la valeur de overflow-clip-margin. On voit que Javascript propose une syntaxe avec la notation typique de CSS : un tiret pour séparer les mots (kebab-case), et une autre syntaxe avec une majuscule pour séparer les mots (camel-case).

Javascript
let el = document.getElementById('id'); el.style['overflow-clip-margin'] = '1ex'; // ou let el = document.getElementById('id'); el.style.overflowClipMargin = '1ex';

Avec Javascript, lire la valeur de overflow-clip-margin.

La propriété doit avoir été affectée directement à l'élément lui-même via son attribut style : ce code ne fonctionne pas pour les valeurs affectées via un sélecteur CSS. La valeur est renvoyée telle qu'elle a été définie, en particulier, avec la même unité.

Javascript
let el = document.getElementById('id'); let value = el.style['overflow-clip-margin']; // ou let el = document.getElementById('id'); let value = el.style.overflowClipMargin;

Avec Javascript, lire la valeur calculée de overflow-clip-margin.

La valeur calculée est celle qui a été affectée à l'élément via son attribut style, ou via un sélecteur CSS, à défaut, une valeur héritée éventuelle, ou sinon la valeur initiale de la propriété : 0 pour overflow-clip-margin.

Si une valeur a été définie en valeur numérique avec une unité quelconque, elle sera convertie en pixels.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('overflow-clip-margin');

Avec JQuery, modifier la valeur de overflow-clip-margin.

JQuery

$('#id').css('overflow-clip-margin', '1ex');
// ou
$('#id').css('overflowClipMargin', '1ex');

Avec JQuery, lire la valeur calculée de overflow-clip-margin.

JQuery
let value = $('#id').css('overflow-clip-margin');

Autres exemples de code.

La page Javascript et CSS donne d'autres exemples de code Javascript et JQuery permettant de manipuler les styles.

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété overflow-clip-margin et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Cette deuxième option permet de voir comment sont mémorisées (sérialisées) les valeurs de overflow-clip-margin. On constate en particulier que toutes les unités de dimension sont converties en pixels.

Simulateur avec la propriété overflow-clip-margin.

overflow-clip-margin :

Effet de overflow-clip-margin sur un élément contenant du texte.

Afin de bien illustrer l'effet de la propriété overflow-clip-margin, l'élément ci-dessous a été doté d'une marge intérieure (padding) de 20 pixels, et d'une bordure grise, également de 20 pixels. Bien entendu sa propriété overflow a été fixée à clip.

La marge de débordement indique de quelle distance le contenu (ici du texte) peut déborder en dehors de l'espace qui lui est réservé (content-box).

Effet de overflow-clip-margin sur un élément contenant une image.

L'image a une opacité de 0,5, afin que l'on puisse deviner par transparence le bloc qui la contient. Et d'autre part, ce dernier a des angles arrondis. Sur Firefox   l'arrondi se retrouve dans la découpe de l'image, mais pas sur les navigateurs -webkit-.

Exemple pour overflow-clip-margin

 

 

Support de overflow-clip-margin.

La propriété overflow-clip-margin, bien que normalisée, n'est pas encore très bien reconnue par tous les navigateurs (2025).

Colonne 1
Support par les navigateurs de la propriété overflow-clip-margin, qui définit les marges de débordement (lorsque overflow vaut clip).

Remarques :

(1) Ne fonctionne que lorsque les deux axes utilisent overflow:clip.

(2) Supporte seulement une valeur pour la propriété overflow-clip-margin, pas une boîte.

1
Propriété
overflow-clip-margin
Estimation de la prise en charge globale.
84%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Opéra

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Baidu Browser

QQ Browser

Safari

Safari sur IOS

UC Browser pour Androïd

Opéra mini

Évolution de la propriété overflow-clip-margin.

Voir aussi, concernant la gestion des débordements.

Le module de spécification module CSS - Débordements regroupe toutes les définitions concernant les débordements de contenu. La propriété overflow-clip-margin, ainsi que les suivantes, sont décrites dans ce module.

Sélecteurs :

::scroll-button()
Cible les boutons de défilement. La valeur passée en paramètre indique plus précisément quel bouton doit être ciblé.
::scroll-marker
Pseudo-élément qui cible individuellement les marqueurs de défilement (marque-page).
::scroll-marker-group
Pseudo-élément qui cible le conteneur des marqueurs de défilement (marque-page).
:target-current
Pseudo-classe qui cible le marquer de défilement dont la page est affichée.

Propriétés :

block-ellipsis
Gère l'affichage d'une marque de suite à la fin d'un élément lorsque le contenu déborde de ce dernier.
line-clamp
Définit le nombre de lignes qui seront affichées dans un élément. La présence de texte excédentaire est indiquée par un caractère de suite.
overflow
Gestion des débordements, lorsque le contenu est trop grand pour les dimensions imposées à l'élément.
overflow-block
Gestion des débordements dans la direction secondaire.
Overflow-clip-margin
Définit la marge de débordement, lorsque le contenu est plus grand que l'élément.
overflow-inline
Gestion des débordements dans la direction principale.
overflow-x
Gestion du débordement dans le sens horizontal.
overflow-y
Gestion du débordement dans le sens vertical.
scroll-behavior
Choisit entre un défilement brutal ou progressif de la page.
scroll-marker-group
Active et positionne les marqueurs de défilement avant ou après le conteneur défilant.
scrollbar-gutter
Réserve ou non la gouttière pour une barre de défilement.
text-overflow
Définit l'indicateur de débordement du texte.