Skip to main content

Comprendre les bases du rembourrage CSS

SMG4: Mario's Lemonade Stand (Avril 2025)

SMG4: Mario's Lemonade Stand (Avril 2025)
Anonim

CSS rembourrage est l'une des propriétés du modèle de boîte CSS. Cette propriété abrégée définit le remplissage autour des quatre côtés d'un élément HTML. Le remplissage CSS peut être appliqué à presque toutes les balises HTML (à l'exception de certaines des balises de table). De plus, les quatre côtés de l'élément peuvent avoir une valeur différente.

Propriété CSS Padding

Pour utiliser la propriété de remplissage CSS abrégée, vous pouvez utiliser le mnémonique «TRouBLe» (ou «TRiBbLe» pour vos fans de Star Trek). Ceci représente Haut, droite, bas, et la gauche, et il fait référence à l’ordre des largeurs de remplissage que vous avez définies dans la propriété raccourcie. Par exemple:

rembourrage: en haut à droite en bas à gauche; remplissage: 1px 2px 3px 6px;

Si vous utilisiez les valeurs répertoriées ci-dessus, une valeur de remplissage différente serait appliquée à chaque côté de l'élément HTML auquel vous l'appliquez. Si vous souhaitez appliquer le même remplissage aux quatre côtés, vous pouvez simplifier votre code CSS et écrire une seule valeur:

rembourrage: 12px;

Avec cette ligne de code CSS, un remplissage de 12 pixels s’appliquerait aux 4 côtés de l’élément.

Si vous voulez que le remplissage soit le même pour le haut et le bas et pour le gauche et le droit, vous pouvez écrire deux valeurs:

rembourrage: 24px 48px;

La première valeur (24px) s’appliquerait en haut et en bas, tandis que la seconde s’appliquerait à gauche et à droite.

Si vous écrivez trois valeurs, le remplissage horizontal (gauche et droite) sera identique, tout en modifiant le haut et le bas:

rembourrage: en haut à droite et en bas à gauche; remplissage: 0px 1px 3px;

Selon le modèle de boîte CSS, le remplissage est le plus proche de l'élément / contenu lui-même. Cela signifie que le remplissage est ajouté à un élément entre la largeur ou la hauteur du contenu et les valeurs de bordure que vous utilisez. Si le remplissage est défini sur zéro, il a le même bord que le contenu.

Valeurs de remplissage CSS

Le remplissage CSS peut prendre n'importe quelle valeur de longueur non négative. Assurez-vous de spécifier la mesure, telle que px ou em. Vous pouvez également spécifier un pourcentage pour votre remplissage, qui sera un pourcentage de la largeur du bloc contenant l’élément. Cela inclut le rembourrage supérieur et inférieur. Par exemple:

#container {width: 800px; hauteur: 200px; } #container p {width: 400px; hauteur: 75%; rembourrage: 25% 0; }

La hauteur du paragraphe à l'intérieur du #récipient l'élément sera 75% de la #récipientLa hauteur, plus 25% de la largeur pour le rembourrage supérieur et 25% de la largeur pour le rembourrage inférieur. Cela totalise 300 + 200 + 200 = 700px.

Effets de l'ajout de CSS Padding

Sur les éléments de niveau bloc, le remplissage est appliqué sur les quatre côtés. Comme l'élément est déjà un bloc ou une boîte, le remplissage est appliqué aux côtés de la boîte.

Lorsque le remplissage CSS est ajouté aux éléments incorporés, il peut y avoir un chevauchement des éléments situés au-dessus et au-dessous de l'élément incorporé si le remplissage vertical dépasse la hauteur de la ligne, sans pour autant abaisser la hauteur de la ligne. Le remplissage CSS horizontal appliqué aux éléments en ligne sera ajouté au début et à la fin de l'élément. Et le rembourrage peut envelopper les lignes. Mais cela ne s'appliquera pas à toutes les lignes d'un élément multiligne, vous ne pouvez donc pas utiliser le remplissage pour indenter un segment de contenu en ligne multiligne.

En outre, en CSS2.1, vous ne pouvez pas créer de blocs de conteneur dont la largeur dépend d’un élément avec des pourcentages pour les largeurs (ou les largeurs de remplissage). Si vous faites le résultat est indéfini. Les navigateurs affichent toujours le contenu, mais vous risquez de ne pas obtenir les résultats escomptés. Si vous y réfléchissez, cela a du sens, comme si votre élément conteneur avait besoin de connaître la largeur de ses éléments enfants pour pouvoir définir sa largeur, comme par exemple s’il n’a pas de largeur prédéfinie et qu’un ou plusieurs ont une largeur définie en tant que pourcentage de l'élément conteneur, cela crée une chaîne circulaire sans réponse. Si vous utilisez des pourcentages pour la largeur de tout élément de votre document, vous devez vous assurer que les largeurs de l'élément parent sont également définies.