Okraje se používají k vytvoření prostoru kolem prvků mimo jakékoli definované hranice.
Zkuste to sami →
<!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>
Vlastnosti CSS margin
se používají k vytvoření prostoru kolem prvků, mimo jakékoli definované hranice.
S CSS máte plnou kontrolu nad okraji. Existují vlastnosti pro nastavení okraje pro každou stranu prvku (nahoře, vpravo, dole a vlevo).
CSS má vlastnosti pro určení okraje pro každý z nich strana prvku:
margin-top
margin-right
margin-bottom
margin-left
Všechny vlastnosti okraje mohou mít následující hodnoty:
auto - prohlížeč vypočítá marži
délka - určuje okraj v px, pt, cm atd.
% - určuje okraj v % šířky obsahujícího prvku
dědit - určuje, že okraj by měl být zděděn z nadřazeného prvku
Tip: Záporné hodnoty jsou povoleny.
Nastavte různé okraje pro všechny čtyři strany prvku <p>:
p {
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
Zkuste to sami →
<!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>
Pro zkrácení kódu je možné zadat všechny vlastnosti marginu v jednu nemovitost.
Vlastnost margin
je zkrácená vlastnost pro následující jednotlivé vlastnosti okraje:
margin-top
margin-right
margin-bottom
margin-left
Funguje to takto:
Pokud má vlastnost margin
čtyři hodnoty:
margin: 25px 50px 75px 100px;
horní okraj je 25 pixelů
pravý okraj je 50px
spodní okraj je 75 pixelů
levý okraj je 100px
Použijte zkrácenou vlastnost margin se čtyřmi hodnotami:
p {
margin: 25px 50px 75px 100px;
}
Zkuste to sami →
<!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>
Pokud má vlastnost margin
tři hodnoty:
margin: 25px 50px 75px;
horní okraj je 25 pixelů
pravý a levý okraj je 50px
spodní okraj je 75 pixelů
Použijte zkrácenou vlastnost margin se třemi hodnotami:
p { margin: 25px 50px 75px;
}
Zkuste to sami →
<!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>
Pokud má vlastnost margin
dvě hodnoty:
margin: 25px 50px;
horní a dolní okraje jsou 25 pixelů
pravý a levý okraj je 50px
Použijte zkrácenou vlastnost margin se dvěma hodnotami:
p { margin: 25px 50px;
}
Zkuste to sami →
<!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>
Pokud má vlastnost margin
jednu hodnotu:
margin: 25px;
všechny čtyři okraje jsou 25px
Použijte zkrácenou vlastnost margin s jednou hodnotou:
p {
margin: 25px;
}
Zkuste to sami →
<!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>
Vlastnost margin můžete nastavit na auto
a prvek v kontejneru horizontálně vycentrovat.
Prvek pak zabere zadanou šířku a zbývající prostor budou rovnoměrně rozděleny mezi levý a pravý okraj.
Použít okraj: auto:
div {
width: 300px;
margin:
auto;
border: 1px solid red;
}
Zkuste to sami →
<!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>
Tento příklad umožňuje zdědit levý okraj prvku
z nadřazeného prvku (<div>):
Použití dědičné hodnoty:
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left:
inherit;
}
Zkuste to sami →
<!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>
Zkrácená vlastnost pro nastavení všech vlastností okraje v jedné deklaraci
Nastaví spodní okraj prvku
Nastaví levý okraj prvku
Nastaví pravý okraj prvku
Nastaví horní okraj prvku