Propriété CSSModèle de boîte

padding

Définit l’espace intérieur entre le contenu et la bordure.

Valeur initiale
0
Héritée
Non
Animable
oui, en tant que longueur
S’applique à
tous les éléments sauf les éléments internes des tableaux (hormis les cellules)
JavaScript
element.style.padding = "12px 20px"
Sur cette page

Exemple

#
CSS
.alert {
  padding: 12px 16px;
  border-radius: 10px;
  background: #1e1533;
}
Aperçu

Définition et utilisation

#

La propriété padding est un raccourci pour quatre marges intérieures : haut, droite, bas et gauche. La marge intérieure se trouve à l’intérieur de la bordure et prend la couleur de fond de l’élément, c’est pourquoi elle donne de l’air à un bouton ou à une carte.

L’ordre des valeurs est le même que pour margin : une pour les quatre côtés, deux pour le vertical et l’horizontal, quatre dans le sens des aiguilles d’une montre à partir du haut. Contrairement à la marge extérieure, la marge intérieure ne peut pas être négative.

Un padding en pourcentage se calcule toujours par rapport à la largeur du parent, même verticalement. On exploitait autrefois cela pour conserver les proportions d’un élément ; aujourd’hui aspect-ratio fait cela plus simplement.

Syntaxe

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

Valeurs

#
  • 0

    Le texte touche le bord du fond.
  • 12px

    <longueur>

    Un espace intérieur égal sur chaque côté.
  • 8px 24px

    vertical horizontal

    Un bouton classique : moins en vertical, plus en horizontal.
  • 4px 8px 20px 32px

    quatre valeurs

    Haut, droite, bas, gauche, dans le sens des aiguilles d’une montre.

Valeurs en pratique

#

0

Le texte touche le bord du fond.
.demo { padding: 0; }

12px

Un espace intérieur égal sur chaque côté.
.demo { padding: 12px; }

8px 24px

Un bouton classique : moins en vertical, plus en horizontal.
.demo { padding: 8px 24px; }

4px 8px 20px 32px

Haut, droite, bas, gauche, dans le sens des aiguilles d’une montre.
.demo { padding: 4px 8px 20px 32px; }

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

#
  • Avec box-sizing: content-box, le padding agrandit l’élément au-delà de width. Avec border-box, il reste dans la largeur indiquée.
  • Les éléments cliquables ont besoin d’un padding suffisant. Une zone tactile sur téléphone devrait mesurer au moins environ 44px.

Entrées associées

#

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