margin-left

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Die margin-left CSS-Eigenschaft legt den Randbereich auf der linken Seite eines Elements fest. Ein positiver Wert vergrößert den Abstand zu seinen Nachbarn, während ein negativer Wert ihn verkleinert.

Probieren Sie es aus

Die vertikalen Ränder von zwei benachbarten Boxen können verschmelzen. Dies wird als Margin Collapsing bezeichnet.

In den seltenen Fällen, in denen die Breite überbeschränkt ist (d. h., wenn alle width, margin-left, border, padding, der Inhaltsbereich und margin-right definiert sind), wird margin-left ignoriert und hat denselben berechneten Wert, als ob der Wert auto angegeben wäre.

Syntax

css
/* <length> values */
margin-left: 10px; /* An absolute length */
margin-left: 1em; /* relative to the text size */
margin-left: 5%; /* relative to the nearest block container's width */
margin-left: anchor-size(self-inline);
margin-left: calc(anchor-size(--myAnchor width, 20px) / 4);

/* Keyword values */
margin-left: auto;

/* Global values */
margin-left: inherit;
margin-left: initial;
margin-left: revert;
margin-left: revert-layer;
margin-left: unset;

Die margin-left-Eigenschaft wird als das Schlüsselwort auto, ein <length> oder ein <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 Inlinengröße (width in einer horizontalen Schreibweise, definiert durch writing-mode) des umgebenden Blocks.

auto

Der linke Rand erhält einen Anteil des ungenutzten horizontalen Platzes, der hauptsächlich durch den verwendeten Layoutmodus 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 es 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 (schwimmendes Element)
beliebig table-*, außer table-caption beliebig beliebig 0 Interne table-*-Elemente haben keine Ränder, verwenden Sie border-spacing stattdessen
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 es auf den Wert gesetzt, der den Rahmenbereich innerhalb der verfügbaren width zentriert, falls fixed. Absolut positionierter Layout-Modus
flex, inline-flex beliebig beliebig 0, außer es gibt einen positiven horizontalen freien Platz. 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-left = 
<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

margin-left als Prozentsatz setzen

Prozentwerte für margin-left hängen von der Inlinengröße des Containers ab.

HTML

html
<p>
  A large rose-tree stood near the entrance of the garden: the roses growing on
  it were white, but there were three gardeners at it, busily painting them red.
</p>
<p class="example">
  Alice thought this a very curious thing, and she went nearer to watch them,
  and just as she came up to them she heard one of them say, "Look out now,
  Five! Don't go splashing paint over me like that!"
</p>
<p>
  "I couldn't help it," said Five, in a sulky tone; "Seven jogged my elbow."
</p>

CSS

css
.example {
  margin-left: 50%;
}

Ergebnis

Spezifikationen

Specification
CSS Box Model Module Level 3
# margin-physical

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
margin-left
anchor-size()
Experimental
auto

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.

Siehe auch