W3docs

Propriété CSS padding-top

Comment utiliser la propriété CSS padding-top pour définir l'espace de rembourrage en haut d'un élément. Valeurs et exemples.

La propriété CSS padding-top définit la hauteur de la zone de rembourrage sur le côté supérieur d'un élément — l'espace entre le contenu de l'élément (ou sa bordure supérieure) et le contenu situé au-dessus de lui dans la boîte.

Le rembourrage est la couche la plus interne du modèle de boîte CSS : de l'intérieur vers l'extérieur, on trouve le contenu, puis le rembourrage, puis la bordure, puis la marge. Contrairement à la marge, le rembourrage se trouve à l'intérieur de l'élément ; il partage la couleur d'arrière-plan de l'élément et fait partie de la zone cliquable/visible.

Utilisez padding-top lorsque vous souhaitez pousser le contenu vers le bas depuis le bord supérieur de son conteneur — par exemple, pour donner de l'espace à un titre sous la bordure supérieure d'une carte, ou pour ajouter un rythme vertical à l'intérieur d'un bouton ou d'un encadré sans affecter l'espacement entre les éléments distincts (c'est le rôle de la marge).

Info

Les valeurs négatives ne sont pas valides. Si vous devez remonter du contenu vers le haut, utilisez plutôt une margin-top négative.

Info

Cette propriété n'affecte pas visiblement les éléments en ligne tels que <span> — le rembourrage vertical sur une boîte en ligne ne modifie pas la hauteur de ligne ni ne repousse les lignes environnantes. Définissez display: inline-block ou display: block sur l'élément si vous souhaitez que le rembourrage supérieur prenne effet.

Valeur initiale0
S'applique àTous les éléments, sauf lorsque la propriété display est définie sur table-row-group, table-header-group, table-footer-group, table-row, table-column-group et table-column. S'applique également à ::first-letter.
HéritageNon.
AnimableOui. L'espace de rembourrage est animable.
VersionCSS1
Syntaxe DOMobject.style.paddingTop = "10px";

Syntaxe

Syntaxe de la propriété CSS padding-top

padding-top: length | initial | inherit;

Exemple de la propriété padding-top :

Exemple de la propriété CSS padding-top avec une valeur en px

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Résultat

Propriété CSS padding-top

Exemple de la propriété padding-top définie en "em".

Exemple de la propriété CSS padding-top avec une valeur en em

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Une valeur em est relative à la taille de police propre à l'élément ; ainsi, padding-top: 4em s'adapte au texte. C'est pratique lorsque vous souhaitez que l'espacement grandisse et rétrécisse en même temps que la police.

Exemple de la propriété padding-top spécifiée en pourcentage :

La valeur en pourcentage est particulière : elle est calculée par rapport à la largeur du bloc conteneur, et non à sa hauteur. Ainsi, padding-top: 15% signifie 15 % de la largeur du parent. Cette particularité est à la base de la technique classique du rapport d'aspect pour maintenir une boîte proportionnelle lors du redimensionnement.

Exemple de la propriété CSS padding-top avec une valeur en "%" :

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #cccccc;
        color: #8ebf42;
        padding-top: 15%;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Valeurs

ValeurDescriptionEssayer
lengthDéfinit le rembourrage supérieur en px, pt, cm, etc. La valeur par défaut est 0.Essayer »
%Définit le rembourrage supérieur en % de la largeur de l'élément conteneur.Essayer »
initialFait utiliser à la propriété sa valeur par défaut.Essayer »
inheritHérite la propriété de son élément parent.

padding-top vs. le raccourci padding

padding-top contrôle un seul côté. Lorsque vous définissez plusieurs côtés à la fois, le raccourci padding est plus court. Ces deux règles sont équivalentes :

/* longhand */
padding-top: 30px;
padding-right: 10px;
padding-bottom: 30px;
padding-left: 10px;

/* shorthand: top right bottom left (clockwise) */
padding: 30px 10px 30px 10px;

Avec deux valeurs, padding: 30px 10px définit les valeurs haut/bas à 30px et gauche/droite à 10px. Préférez la propriété individuelle padding-top lorsque vous ne souhaitez modifier que le côté supérieur sans toucher aux autres. Voir aussi padding-bottom pour le côté opposé.

Impact de padding-top sur la taille de l'élément

Par défaut (box-sizing: content-box), le rembourrage est ajouté en plus de la height déclarée. Un élément avec height: 100px et padding-top: 30px sera rendu avec une hauteur de 130px. Si vous définissez box-sizing: border-box, le rembourrage est dessiné à l'intérieur de la hauteur déclarée, de sorte que l'élément reste à 100px de haut et la zone de contenu rétrécit. C'est une source fréquente de bugs du type « pourquoi ma boîte est-elle trop haute ».

Exercice pratique

Pratique
Quelle est la fonction de la propriété CSS 'padding-top' ?
Quelle est la fonction de la propriété CSS 'padding-top' ?
Was this page helpful?