margin-right
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Die margin-right-Eigenschaft von CSS setzt den Randbereich auf der rechten Seite eines Elements. Ein positiver Wert platziert es weiter von seinen Nachbarn entfernt, 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 benachbarter Boxen können sich verbinden. Dies wird als Ränderkollaps 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 als <length>, oder als <percentage> spezifiziert. Ihr Wert kann positiv, null oder negativ sein.
Werte
<length>-
Die Größe des Rands als fester Wert.
- Für ankerpositionierte Elemente löst die
anchor-size()-Funktion einen<length>-Wert relativ zur Breite oder Höhe des zugehörigen Ankerelements aus (siehe Festlegung des Element-Rands basierend auf der Ankergröße).
- Für ankerpositionierte Elemente löst die
<percentage>-
Die Größe des Rands als Prozentsatz, relativ zur Inline-Größe (Breite in einer horizontalen Sprache, definiert durch
writing-mode) des Umgebungsblocks. auto-
Der rechte Rand erhält einen Anteil des nicht genutzten horizontalen Raums, hauptsächlich bestimmt durch den verwendeten Layout-Modus. 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-tablebeliebig staticoderrelative0Inline-Layout-Modus block,inline,inline-block,block,table,inline-table,list-item,table-captionbeliebig staticoderrelative0, außer wenn sowohlmargin-leftals auchmargin-rightaufautogesetzt sind. In diesem Fall wird es auf den Wert eingestellt, 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) beliebig table-*, außertable-captionbeliebig beliebig 0Interne table-*-Elemente haben keine Ränder, verwenden Sieborder-spacingstattdessenbeliebig, außer flex,inline-flex, odertable-*beliebig fixedoderabsolute0, außer wenn sowohlmargin-leftals auchmargin-rightaufautogesetzt sind. In diesem Fall wird es auf den Wert eingestellt, der das Randgebiet innerhalb der verfügbarenwidthzentriert, wenn fest.Absolut positionierter Layout-Modus flex,inline-flexbeliebig beliebig 0, außer wenn es einen positiven horizontalen Freiraum 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
>Rechtsrand mit Pixeln und Prozentsätzen setzen
.content {
margin-right: 5%;
}
.side-box {
margin-right: 10px;
}
.logo {
margin-right: -5px;
}
Spezifikationen
| Specification |
|---|
| CSS Box Model Module Level 3> # margin-physical> |
Browser-Kompatibilität
Siehe auch
margin-top,margin-bottom, undmargin-leftmarginKurzschreibweisemargin-block-start,margin-block-end,margin-inline-start, undmargin-inline-endmargin-blockundmargin-inlineKurzschreibweisen- Modul CSS-Box-Modell