Polstring bruges til at skabe rum omkring et elements indhold, inden for enhver defineret grænse.
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
padding: 70px;
border: 1px solid #4CAF50;
}
</style>
</head>
<body>
<h2>CSS Padding</h2>
<div>This element has a padding of 70px.</div>
</body>
</html>
CSS-egenskaberne padding
bruges til at generere plads omkring et elements indhold inden for alle definerede grænser.
Med CSS har du fuld kontrol over polstringen. Der er ejendomme til indstilling af polstring for hver side af et element (øverst, højre, bund og venstre).
CSS har egenskaber til at angive polstringen for hver side af et element:
padding-top
padding-right
padding-bottom
padding-left
Alle udfyldningsegenskaberne kan have følgende værdier:
længde - angiver en polstring i px, pt, cm osv.
% - angiver en polstring i % af bredden af det indeholdende element
inherit - angiver, at polstringen skal nedarves fra det overordnede element
Bemærk: Negative værdier er ikke tilladt.
Indstil forskellig polstring for alle fire sider af et <div>-element:
div { padding-top: 50px;
padding-right: 30px;
padding-bottom: 50px;
padding-left: 80px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
background-color: lightblue;
padding-top: 50px;
padding-right: 30px;
padding-bottom: 50px;
padding-left: 80px;
}
</style>
</head>
<body>
<h2>Using individual padding properties</h2>
<div>This div element has a top padding of 50px, a right padding of 30px, a bottom padding of 50px, and a left padding of 80px.</div>
</body>
</html>
For at forkorte koden er det muligt at angive alle udfyldningsegenskaberne i én ejendom.
Egenskaben padding
er en stenografi-egenskab for følgende person polstring egenskaber:
padding-top
padding-right
padding-bottom
padding-left
Så her er hvordan det virker:
Hvis egenskaben padding
har fire værdier:
padding: 25px 50px 75px 100px;
toppolstring er 25px
højre polstring er 50px
bundpolstring er 75px
venstre polstring er 100px
Brug egenskaben polstring stenografi med fire værdier:
div { padding: 25px 50px 75px 100px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 25px 50px 75px 100px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The padding shorthand property - 4 values</h2>
<div>This div element has a top padding of 25px, a right padding of 50px, a bottom padding of 75px, and a left padding of 100px.</div>
</body>
</html>
Hvis egenskaben padding
har tre værdier:
padding: 25px 50px 75px;
toppolstring er 25px
højre og venstre polstring er 50px
bundpolstring er 75px
Brug egenskaben polstring stenografi med tre værdier:
div { padding: 25px 50px 75px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 25px 50px 75px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The padding shorthand property - 3 values</h2>
<div>This div element has a top padding of 25px, a right and left padding of 50px, and a bottom padding of 75px.</div>
</body>
</html>
Hvis egenskaben padding
har to værdier:
padding: 25px 50px;
top og bund polstring er 25px
højre og venstre polstring er 50px
Brug egenskaben polstring stenografi med to værdier:
div { padding: 25px 50px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 25px 50px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The padding shorthand property - 2 values</h2>
<div>This div element has a top and bottom padding of 25px, and a right and left padding of 50px.</div>
</body>
</html>
Hvis egenskaben padding
har én værdi:
padding: 25px;
alle fire polstringer er 25px
Brug egenskaben polstring stenografi med én værdi:
div { padding: 25px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 25px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The padding shorthand property - 1 value</h2>
<div>This div element has a top, bottom, left, and right padding of 25px.</div>
</body>
</html>
CSS-egenskaben width
angiver bredden af elementets indholdsområde. Det indholdsområde er delen inden for polstringen, kanten og margenen af et element (kassemodellen).
Så hvis et element har en specificeret bredde, vil den polstring, der tilføjes til det element, gøre det lægges til elementets samlede bredde. Dette er ofte et uønsket resultat.
Her får <div>-elementet en bredde på 300px. Den faktiske bredde af <div>-elementet vil dog være 350px (300px + 25px venstre polstring + 25px højre polstring):
div {
width: 300px;
padding: 25px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
width: 300px;
background-color: yellow;
}
div.ex2 {
width: 300px;
padding: 25px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>Padding and element width</h2>
<div class="ex1">This div is 300px wide.</div>
<br>
<div class="ex2">The width of this div is 350px, even though it is defined as 300px in the CSS.</div>
</body>
</html>
For at holde bredden på 300px, uanset mængden af polstring, kan du bruge box-sizing
egenskab. Dette får elementet til at bevare sin faktiske bredde; hvis hvis du øger polstringen, vil den tilgængelige indholdsplads mindskes.
Brug egenskaben til boksstørrelse til at holde bredden på 300px, uanset hvad mængde polstring:
div {
width: 300px;
padding: 25px;
box-sizing: border-box;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
width: 300px;
background-color: yellow;
}
div.ex2 {
width: 300px;
padding: 25px;
box-sizing: border-box;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>Padding and element width - with box-sizing</h2>
<div class="ex1">This div is 300px wide.</div>
<br>
<div class="ex2">The width of this div remains at 300px, in spite of the 50px of total left and right padding, because of the box-sizing: border-box property.
</div>
</body>
</html>
Indstil venstre polstring
<!DOCTYPE html>
<html>
<head>
<style>
p.padding {
padding-left: 2cm;
}
p.padding2 {
padding-left: 50%;
}
</style>
</head>
<body>
<h1>The padding-left Property</h1>
<p>This is a text with no left padding.</p>
<p class="padding">This text has a left padding of 2 cm.</p>
<p class="padding2">This text has a left padding of 50%.</p>
</body>
</html>
Dette eksempel viser, hvordan man indstiller venstre polstring af et <p>-element.
Indstil den rigtige polstring
<!DOCTYPE html>
<html>
<head>
<style>
p.padding {
padding-right: 2cm;
}
p.padding2 {
padding-right: 50%;
}
</style>
</head>
<body>
<h1>The padding-right Property</h1>
<p>This is a text with no right padding. This is a text with no right padding. This is a text with no right padding.</p>
<p class="padding">This text has a right padding of 2 cm. This text has a right padding of 2 cm. This text has a right padding of 2 cm.</p>
<p class="padding2">This text has a right padding of 50%. This text has a right padding of 50%. This text has a right padding of 50%.</p>
</body>
</html>
Dette eksempel viser, hvordan man indstiller den rigtige udfyldning af et <p>-element.
Indstil den øverste polstring
<!DOCTYPE html>
<html>
<head>
<style>
p.padding {
padding-top: 2cm;
}
p.padding2 {
padding-top: 50%;
}
</style>
</head>
<body>
<h1>The padding-top Property</h1>
<p>This is a text with no top padding. This is a text with no top padding. This is a text with no top padding.</p>
<p class="padding">This text has a top padding of 2 cm. This text has a top padding of 2 cm. This text has a top padding of 2 cm.</p>
<p class="padding2">This text has a top padding of 50%. This text has a top padding of 50%. This text has a top padding of 50%.</p>
</body>
</html>
Dette eksempel viser, hvordan man indstiller den øverste polstring af et <p>-element.
Indstil bundpolstringen
<!DOCTYPE html>
<html>
<head>
<style>
p.padding {
padding-bottom:2cm;
}
p.padding2 {
padding-bottom:50%;
}
</style>
</head>
<body>
<h1>The padding-bottom Property</h1>
<p>This is a text with no bottom padding. This is a text with no bottom padding. This is a text with no bottom padding.</p>
<p class="padding">This text has a bottom padding of 2 cm. This text has a bottom padding of 2 cm. This text has a bottom padding of 2 cm.</p>
<p class="padding2">This text has a bottom padding of 50%. This text has a bottom padding of 50%. This text has a bottom padding of 50%.</p>
</body>
</html>
Dette eksempel viser, hvordan man indstiller bundpolstringen af et <p>-element.
En stenografiegenskab til indstilling af alle udfyldningsegenskaber i én erklæring
Indstiller bundpolstringen af et element
Indstiller venstre polstring af et element
Indstiller den rigtige polstring af et element
Indstiller den øverste polstring af et element