inset

Un raccourci qui définit top, right, bottom et left en une seule déclaration.

Valeur initiale
auto
Héritée
Non
Animable
oui, en tant que longueur ou pourcentage
S’applique à
éléments positionnés (position différente de static)
JavaScript
element.style.inset = "0"
Sur cette page

Exemple

#
CSS
.cover {
  position: relative;
}

.cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}
Aperçu

Définition et utilisation

#

La propriété inset est un raccourci pour les quatre propriétés de décalage : top, right, bottom et left. Elle fonctionne comme margin ou padding : une valeur définit tous les côtés, deux valeurs définissent séparément le vertical et l’horizontal, et quatre valeurs définissent dans l’ordre le haut, la droite, le bas et la gauche.

L’usage le plus courant est inset: 0 sur un élément avec position: absolute. L’élément s’étire alors sur tout le parent, ce qui est pratique pour les superpositions, les arrière-plans et l’assombrissement d’images.

Tout comme les décalages individuels, inset ne fonctionne que sur les éléments dont le position est différent de static.

Syntaxe

#
Syntaxe
inset: <haut> <droite>? <bas>? <gauche>?;

Valeurs

#
  • 0

    L’élément s’étire sur toute la surface du point de référence.
  • 16px

    Un espacement égal de 16px de tous les côtés.
  • 20px 40px

    La première valeur correspond au haut et au bas, la seconde à la gauche et à la droite.
  • auto auto 12px 12px

    Quatre valeurs : l’élément se colle au coin inférieur gauche.

Valeurs en pratique

#

0

L’élément s’étire sur toute la surface du point de référence.
.demo { inset: 0; }

16px

Un espacement égal de 16px de tous les côtés.
.demo { inset: 16px; }

20px 40px

La première valeur correspond au haut et au bas, la seconde à la gauche et à la droite.
.demo { inset: 20px 40px; }

auto auto 12px 12px

Quatre valeurs : l’élément se colle au coin inférieur gauche.
.demo { inset: auto auto 12px 12px; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • inset: 0 associé à margin: auto et une taille connue est un moyen simple de centrer un élément absolu.
  • Pour des fenêtres modales plein écran, combinez position: fixed avec inset: 0.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.