Marginer bruges til at skabe plads omkring elementer uden for definerede grænser.
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
margin: 70px;
border: 1px solid #4CAF50;
}
</style>
</head>
<body>
<h2>CSS Margins</h2>
<div>This element has a margin of 70px.</div>
</body>
</html>
CSS-egenskaberne margin
bruges til at skabe rum omkring elementer, uden for nogen definerede grænser.
Med CSS har du fuld kontrol over marginalerne. Der er ejendomme til indstilling af margenen for hver side af et element (øverst, højre, bund og venstre).
CSS har egenskaber til at angive margenen for hver side af et element:
margin-top
margin-right
margin-bottom
margin-left
Alle margenegenskaberne kan have følgende værdier:
auto - browseren beregner marginen
længde - angiver en margen i px, pt, cm osv.
% - angiver en margen i % af bredden af det indeholdende element
inherit - angiver, at marginen skal nedarves fra det overordnede element
Tip: Negative værdier er tilladt.
Indstil forskellige margener for alle fire sider af et <p>-element:
p {
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>Using individual margin properties</h2>
<div>This div element has a top margin of 100px, a right margin of 150px, a bottom margin of 100px, and a left margin of 80px.</div>
</body>
</html>
For at forkorte koden er det muligt at angive alle marginegenskaberne i én ejendom.
Egenskaben margin
er en stenografiegenskab for følgende individuelle margenegenskaber:
margin-top
margin-right
margin-bottom
margin-left
Så her er hvordan det virker:
Hvis egenskaben margin
har fire værdier:
margin: 25px 50px 75px 100px;
topmargen er 25px
højre margen er 50px
bundmargen er 75px
venstre margen er 100px
Brug egenskaben margin stenografi med fire værdier:
p {
margin: 25px 50px 75px 100px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin: 25px 50px 75px 100px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The margin shorthand property - 4 values</h2>
<div>This div element has a top margin of 25px, a right margin of 50px, a bottom margin of 75px, and a left margin of 100px.</div>
<hr>
</body>
</html>
Hvis egenskaben margin
har tre værdier:
margin: 25px 50px 75px;
topmargen er 25px
højre og venstre marginer er 50px
bundmargen er 75px
Brug egenskaben margin stenografi med tre værdier:
p { margin: 25px 50px 75px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin: 25px 50px 75px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The margin shorthand property - 3 values</h2>
<div>This div element has a top margin of 25px, a right and left margin of 50px, and a bottom margin of 75px.</div>
<hr>
</body>
</html>
Hvis egenskaben margin
har to værdier:
margin: 25px 50px;
top- og bundmargener er 25px
højre og venstre marginer er 50px
Brug egenskaben margin stenografi med to værdier:
p { margin: 25px 50px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin: 25px 50px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The margin shorthand property - 2 values</h2>
<div>This div element has a top and bottom margin of 25px, and a right and left margin of 50px.</div>
<hr>
</body>
</html>
Hvis egenskaben margin
har én værdi:
margin: 25px;
alle fire marginer er 25px
Brug egenskaben margin stenografi med én værdi:
p {
margin: 25px;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin: 25px;
background-color: lightblue;
}
</style>
</head>
<body>
<h2>The margin shorthand property - 1 value</h2>
<div>This div element has a top, bottom, left, and right margin of 25px.</div>
<hr>
</body>
</html>
Du kan indstille egenskaben margin til auto
for at centrere elementet vandret i dets container.
Elementet vil derefter optage den angivne bredde og den resterende plads vil blive delt ligeligt mellem venstre og højre margen.
Brug margen: auto:
div {
width: 300px;
margin:
auto;
border: 1px solid red;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
margin: auto;
border: 1px solid red;
}
</style>
</head>
<body>
<h2>Use of margin: auto</h2>
<p>You can set the margin property to auto to horizontally center the element within its container. The element will then take up the specified width, and the remaining space will be split equally between the left and right margins:</p>
<div>
This div will be horizontally centered because it has margin: auto;
</div>
</body>
</html>
Dette eksempel lader venstre margen af
-elementet arves fra det overordnede element (<div>):
Brug af arveværdien:
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left:
inherit;
}
Prøv det selv →
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left: inherit;
}
</style>
</head>
<body>
<h2>Use of the inherit value</h2>
<p>Let the left margin be inherited from the parent element:</p>
<div>
<p class="ex1">This paragraph has an inherited left margin (from the div element).</p>
</div>
</body>
</html>
En stenografi-egenskab til at angive alle marginegenskaberne i én erklæring
Indstiller bundmargenen for et element
Indstiller venstre margen for et element
Indstiller højre margen for et element
Indstiller den øverste margen for et element