margin-right CSS property
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die margin-right CSS-Eigenschaft legt den Randbereich auf der rechten Seite eines Elements fest. Ein positiver Wert entfernt es weiter von seinen Nachbarn, während ein negativer Wert es näher platziert.
Probieren Sie es aus
margin-right: 1em;
margin-right: 10%;
margin-right: 10px;
margin-right: 0;
<section id="default-example">
<div id="container">
<div class="col"></div>
<div class="col transition-all" id="example-element"></div>
<div class="col"></div>
</div>
</section>
#container {
width: 300px;
height: 200px;
display: flex;
align-content: flex-start;
justify-content: flex-start;
}
.col {
width: 33.33%;
border: solid #5b6dcd 10px;
background-color: rgb(229 232 252 / 0.6);
flex-shrink: 0;
}
#example-element {
border: solid 10px #ffc129;
background-color: rgb(255 244 219 / 0.6);
}
Die vertikalen Ränder zweier angrenzender Boxen können verschmelzen. Dies wird als Randzusammenfall bezeichnet.
Syntax
/* <length> values */
margin-right: 20px; /* An absolute length */
margin-right: 1em; /* relative to the text size */
margin-right: 5%; /* relative to the nearest block container's width */
margin-right: anchor-size(self-block);
margin-right: calc(anchor-size(--my-anchor height, 20px) / 4);
/* Keyword values */
margin-right: auto;
/* Global values */
margin-right: inherit;
margin-right: initial;
margin-right: revert;
margin-right: revert-layer;
margin-right: unset;
Die margin-right-Eigenschaft wird als das Schlüsselwort auto, oder ein <length>, oder ein <percentage> angegeben. Ihr Wert kann positiv, null oder negativ sein.
Werte
<length>-
Die Größe des Randes als fester Wert.
- Für ankerpositionierte Elemente wird die Funktion
anchor-size()zu einem<length>-Wert relativ zur Breite oder Höhe des zugehörigen Ankerelements. (siehe Festlegen des Randes eines Elements basierend auf der Ankergröße).
- Für ankerpositionierte Elemente wird die Funktion
<percentage>-
Die Größe des Randes als Prozentsatz relativ zur Inline-Größe (Breite in einer horizontalen Sprache, definiert durch
writing-mode) des umschließenden Blocks. auto-
Der rechte Rand erhält einen Anteil des nicht genutzten horizontalen Raums, der hauptsächlich durch den verwendeten Layout-Modus bestimmt wird. Wenn die Werte von
margin-leftundmargin-rightbeideautosind, wird der berechnete Raum gleichmäßig verteilt. Diese Tabelle fasst die verschiedenen Fälle zusammen:Wert von displayWert von floatWert von positionBerechneter Wert von autoKommentar inline,inline-block,inline-tableirgendein staticoderrelative0Inline-Layout-Modus block,inline,inline-block,block,table,inline-table,list-item,table-captionirgendein staticoderrelative0, außer wenn sowohlmargin-leftals auchmargin-rightaufautogesetzt sind. In diesem Fall wird es auf den Wert gesetzt, der das Element innerhalb seines Elternteils zentriert.Block-Layout-Modus block,inline,inline-block,block,table,inline-table,list-item,table-captionleftoderrightstaticoderrelative0Block-Layout-Modus (schwebendes Element) irgendetwas table-*, außertable-captionirgendein irgendein 0Interne table-*-Elemente haben keine Ränder, verwenden Sie stattdessenborder-spacingirgendetwas, außer flex,inline-flex, odertable-*irgendein fixedoderabsolute0, außer wenn sowohlmargin-leftals auchmargin-rightaufautogesetzt sind. In diesem Fall wird es auf den Wert gesetzt, der den Randbereich innerhalb der verfügbarenwidthzentriert, wenn fest.Absolut positionierter Layout-Modus flex,inline-flexirgendein irgendein 0, außer wenn es positiven horizontalen freien Raum gibt. In diesem Fall wird er gleichmäßig auf alle horizontalenauto-Ränder verteilt.Flexbox-Layout-Modus
Formale Definition
| Anfangswert | 0 |
|---|---|
| Anwendbar auf | alle Elemente außer Elemente mit Tabellen-display-Typen, die nicht table-caption, table und inline-table entsprechen. Auch anwendbar auf ::first-letter. |
| Vererbt | Nein |
| Prozentwerte | bezieht sich auf die Breite des äußeren Elements |
| Berechneter Wert | der Prozentwert wie angegeben oder die absolute Länge |
| Animationstyp | Längenangabe |
Formale Syntax
margin-right =
<length-percentage> |
auto |
<anchor-size()>
<length-percentage> =
<length> |
<percentage>
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<anchor-name> =
<dashed-ident>
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
Beispiele
>Festlegen des rechten Randes mit Pixeln und Prozentsätzen
.content {
margin-right: 5%;
}
.side-box {
margin-right: 10px;
}
.logo {
margin-right: -5px;
}
Spezifikationen
| Spezifikation |
|---|
| CSS Box Model Module Level 3> # margin-physical> |
Browser-Kompatibilität
Siehe auch
margin-top,margin-bottom, undmargin-leftmarginKurzformmargin-block-start,margin-block-end,margin-inline-start, undmargin-inline-endmargin-blockundmargin-inlineKurzformen- CSS-Box-Modell Modul