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
/* <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.
- Für Anker-positionierte Elemente wird die Funktion
anchor-size()
zu einem<length>
-Wert relativ zur Breite oder Höhe des zugehörigen Ankerelements aufgelöst (siehe Setzen von Element-Rand basierend auf der Ankergröße).
- Für Anker-positionierte Elemente wird die Funktion
<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
undmargin-right
beideauto
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
oderrelative
0
Inline-Layout-Modus block
,inline
,inline-block
,block
,table
,inline-table
,list-item
,table-caption
beliebig static
oderrelative
0
, außer wenn sowohlmargin-left
als auchmargin-right
aufauto
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
oderright
static
oderrelative
0
Block-Layout-Modus (schwimmendes Element) beliebig table-*
, außertable-caption
beliebig beliebig 0
Interne table-*
-Elemente haben keine Ränder, verwenden Sieborder-spacing
stattdessenbeliebig, außer flex
,inline-flex
, odertable-*
beliebig fixed
oderabsolute
0
, außer wenn sowohlmargin-left
als auchmargin-right
aufauto
gesetzt sind. In diesem Fall wird es auf den Wert gesetzt, der den Rahmenbereich innerhalb der verfügbarenwidth
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 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-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
<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
.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 GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
margin-left | ||||||||||||
anchor-size() | ||||||||||||
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
margin-top
,margin-right
, undmargin-bottom
margin
Kurzschreibweisemargin-block-start
,margin-block-end
,margin-inline-start
, undmargin-inline-end
margin-block
undmargin-inline
Kurzschreibweisen- CSS-Box-Modell-Modul