Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 CSS-Eigenschaft margin-right legt den Randbereich auf der rechten Seite eines Elements fest. Ein positiver Wert platziert ihn weiter von seinen Nachbarn entfernt, während ein negativer Wert ihn näher platziert.

Die vertikalen Ränder zweier angrenzender Boxen können zusammenfallen. Dies wird als margin collapsing bezeichnet.

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);
}

Syntax

css
/* <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 Eigenschaft margin-right wird als Schlüsselwort auto, als <length> oder als <percentage> angegeben. Ihr Wert kann positiv, null oder negativ sein.

Werte

<length>

Die Größe des Rands als fester Wert.

<percentage>

Die Größe des Rands als Prozentsatz relativ zur Inline-Größe (width in einer horizontalen Sprache, definiert durch writing-mode) des enthaltenden Blocks.

auto

Der rechte Rand erhält einen Anteil des ungenutzten horizontalen Platzes, der hauptsächlich durch den verwendeten Layout-Modus bestimmt wird. Wenn die Werte von margin-left und margin-right beide auto sind, wird der berechnete Platz gleichmäßig verteilt. Diese Tabelle fasst die verschiedenen Fälle zusammen:

Wert von display Wert von float Wert von position Berechneter Wert von auto Kommentar
inline, inline-block, inline-table beliebig static oder relative 0 Inline-Layout-Modus
block, inline, inline-block, block, table, inline-table, list-item, table-caption beliebig static oder relative 0, außer wenn sowohl margin-left als auch margin-right auf auto gesetzt sind. In diesem Fall wird er auf den Wert gesetzt, der das Element innerhalb seines übergeordneten Elements zentriert. Block-Layout-Modus
block, inline, inline-block, block, table, inline-table, list-item, table-caption left oder right static oder relative 0 Block-Layout-Modus (schwebendes Element)
beliebiges table-*, außer table-caption beliebig beliebig 0 Interne table-*-Elemente haben keine Ränder; verwenden Sie stattdessen border-spacing
beliebig, außer flex, inline-flex oder table-* beliebig fixed oder absolute 0, außer wenn sowohl margin-left als auch margin-right auf auto gesetzt sind. In diesem Fall wird er auf den Wert gesetzt, der den Randbereich innerhalb der verfügbaren width zentriert, falls diese festgelegt ist. Layout-Modus für absolut positionierte Elemente
flex, inline-flex beliebig beliebig 0, außer wenn positiver horizontaler freier Platz vorhanden ist. In diesem Fall wird er gleichmäßig auf alle horizontalen auto-Ränder verteilt. Flexbox-Layout-Modus

Formale Definition

Anfangswert0
Anwendbar aufalle Elemente außer Elemente mit Tabellen-display-Typen, die nicht table-caption, table und inline-table entsprechen. Auch anwendbar auf ::first-letter.
VererbtNein
Prozentwertebezieht sich auf die Breite des äußeren Elements
Berechneter Wertder Prozentwert wie angegeben oder die absolute Länge
AnimationstypLä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

Rechten Rand mithilfe von Pixeln und Prozentangaben festlegen

css
.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