CSS padding-bottom Eigenschaft
Erfahren Sie, wie die CSS-Eigenschaft padding-bottom Abstand zwischen Inhalt und unterem Rand eines Elements erzeugt, mit Werten und Beispielen.
Die Eigenschaft padding-bottom legt fest, wie viel Platz zwischen dem Inhalt eines Elements und seinem unteren Rand vorhanden ist. Sie steuert den inneren Abstand ausschließlich auf der Unterseite und ist eine der vier individuellen Padding-Eigenschaften neben padding-top, padding-left und padding-right.
padding-bottom ist nützlich, wenn Sie unterhalb von Text oder anderen Inhalten gezielt vertikalen Freiraum benötigen – ohne die umgebenden Elemente so zu beeinflussen, wie es margin-bottom täte.
Negative Werte sind für padding-bottom nicht erlaubt. Der Mindestwert beträgt 0.
| Anfangswert | 0 |
|---|---|
| Gilt für | Alle Elemente außer solche, deren display auf table-row-group, table-header-group, table-footer-group, table-row, table-column-group oder table-column gesetzt ist. Gilt auch für ::first-letter. |
| Vererbbar | Nein |
| Animierbar | Ja |
| Version | CSS1 |
| DOM-Syntax | element.style.paddingBottom = "5%"; |
Syntax
padding-bottom: <length> | <percentage> | initial | inherit;Die Eigenschaft akzeptiert einen einzelnen Wert. Die Kurzschreibweise padding mit vier Werten ist gleichwertig, setzt jedoch alle vier Seiten gleichzeitig.
Werte
| Wert | Beschreibung |
|---|---|
<length> | Ein fester unterer Innenabstand, angegeben in einer beliebigen CSS-Längeneinheit (px, em, rem, pt, cm usw.). Der Anfangswert ist 0. |
<percentage> | Unterer Innenabstand als Prozentsatz der Breite (nicht der Höhe) des umgebenden Blocks. Das überrascht viele Entwickler – siehe Hinweis unten. |
initial | Setzt die Eigenschaft auf ihren Standardwert zurück (0). |
inherit | Übernimmt den berechneten Wert vom übergeordneten Element. |
Prozentwerte beziehen sich auf die Breite des umgebenden Blocks, nicht auf dessen Höhe. Dies gilt für alle vier Padding-Seiten und ist in der CSS-Spezifikation so definiert. Das bedeutet, dass padding-bottom: 50% eine Höhe erzeugt, die der Hälfte der Containerbreite entspricht – eine Technik, die verwendet wurde, um Seitenverhältnis-Boxen zu erstellen, bevor die Eigenschaft aspect-ratio existierte.
Wie padding-bottom das Layout beeinflusst
padding-bottom erhöht die Gesamthöhe des Elements. Die genaue Berechnung hängt vom wirksamen Wert von box-sizing ab:
content-box(Standard):Gesamthöhe = height + padding-top + padding-bottom + border-top + border-bottom. Der Wert vonpadding-bottomwird zur angegebenenheightaddiert.border-box: Die angegebeneheightbeinhaltet Padding und Border. Durch das Hinzufügen vonpadding-bottomverkleinert sich der Inhaltsbereich, anstatt dass das Element wächst.
Beispiele
Einfacher Pixelwert
Die häufigste Verwendung – eine feste Anzahl von Pixeln unterhalb des Inhalts:
<!DOCTYPE html>
<html>
<head>
<title>padding-bottom with px</title>
<style>
p {
border: 2px solid #000;
color: #1c87c9;
padding-bottom: 40px;
}
</style>
</head>
<body>
<h2>padding-bottom: 40px</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>Längenwert in Zentimetern
Jede CSS-Längeneinheit funktioniert. Hier wird 2cm verwendet, was für Print-Stylesheets nützlich ist:
<!DOCTYPE html>
<html>
<head>
<title>padding-bottom with cm</title>
<style>
p {
border: 2px solid #000;
color: #1c87c9;
padding-bottom: 2cm;
}
</style>
</head>
<body>
<h2>padding-bottom: 2cm</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>Prozentwert
padding-bottom: 25% fügt einen unteren Innenabstand hinzu, der 25% der Breite des umgebenden Blocks entspricht. Dieses Beispiel verwendet ihn, um eine einfache visuelle Karte mit proportionalem Abstand zu erstellen:
<!DOCTYPE html>
<html>
<head>
<title>padding-bottom with %</title>
<style>
.card {
width: 300px;
border: 2px solid #1c87c9;
background: #e8f4fd;
padding-bottom: 25%; /* = 75px (25% of 300px) */
padding-top: 16px;
padding-left: 16px;
padding-right: 16px;
}
</style>
</head>
<body>
<div class="card">
<strong>Card title</strong>
<p>The bottom padding equals 25% of the card's width.</p>
</div>
</body>
</html>em für skalierbare Abstände verwenden
Auf em basierendes Padding skaliert mit der Schriftgröße des Elements, sodass die Proportionen erhalten bleiben, wenn sich die Schriftgröße ändert:
<!DOCTYPE html>
<html>
<head>
<title>padding-bottom with em</title>
<style>
.note {
font-size: 18px;
border-left: 4px solid #1c87c9;
padding-left: 12px;
padding-bottom: 1em; /* = 18px, matches font-size */
background: #f0f8ff;
}
</style>
</head>
<body>
<div class="note">
This note box uses <code>padding-bottom: 1em</code>. If you increase
the font size, the bottom padding grows proportionally.
</div>
</body>
</html>Vergleich box-sizing
Dieselben Werte für height und padding-bottom verhalten sich unter content-box und border-box unterschiedlich:
<!DOCTYPE html>
<html>
<head>
<title>padding-bottom and box-sizing</title>
<style>
.box {
width: 220px;
height: 80px;
padding-bottom: 40px;
border: 2px solid #333;
background: #d0e8ff;
margin-bottom: 12px;
color: #111;
font-size: 14px;
}
.content-box { box-sizing: content-box; } /* total height = 80+40+4 = 124px */
.border-box { box-sizing: border-box; } /* total height stays 80px */
</style>
</head>
<body>
<div class="box content-box">content-box — total height: 124px</div>
<div class="box border-box">border-box — total height: 80px</div>
</body>
</html>Verwandte Eigenschaften
padding— Kurzschreibweise, die alle vier Seiten gleichzeitig setzt.padding-top— Abstand oberhalb des Inhalts.padding-left— Abstand links vom Inhalt.padding-right— Abstand rechts vom Inhalt.margin-bottom— äußerer Abstand unterhalb des Element-Rahmens (außen, nicht innen).box-sizing— steuert, ob Padding in der deklariertenwidth/heightenthalten ist.height— die Höhe des Inhaltsbereichs, die imcontent-box-Modus durchpadding-bottombeeinflusst wird.