--- title: margin-left slug: Web/CSS/margin-left translation_of: Web/CSS/margin-left ---
margin-left 属性 设置与元素相关联的盒子模型的左外边距。这个值可以为负值。
竖直排列相邻的两个盒子模型的外边距会重叠 margin collapsing。
在长度(width)被约束这种极少情况下,( 即当所有的宽度,左边界,边界,填充内容区域和边缘都被定义), 左边界会被忽略,如果被制定为auto值,会有相同的计算值。
{{cssinfo()}}
/* <length> values */ margin-left: 10px; /* 绝对长度 */ margin-left: 1em; /* 相对于字号的长度 */ margin-left: 5%; /* 相对最近块元素的宽度 */ /* Keyword values */ margin-left: auto; /* Global values */ margin-left: inherit; margin-left: initial; margin-left: unset;
<length>px, 也可以是个相对宽度, e.g. in em, 或者相对视窗的大小, e.g. in vh.<percentage>auto| Value of {{cssxref("display")}} | Value of {{cssxref("float")}} | Value of {{cssxref("position")}} | Computed value of auto |
Comment |
|---|---|---|---|---|
inline, inline-block, inline-table |
any | static or relative |
0 |
Inline layout mode |
block, inline, inline-block, block, table, inline-table, list-item, table-caption |
any | static or relative |
0, 除非margin-left和 margin-right同时都设置为auto. 这样的话,元素就被设置为基于父元素居中。 |
Block layout mode |
block, inline, inline-block, block, table, inline-table, list-item, table-caption |
left or right |
static or relative |
0 |
Block layout mode (floating element) |
any table-*, except table-caption |
any | any | 0 |
Internal table-* elements don't have margins, use {{ cssxref("border-spacing") }} instead |
any, except flex, inline-flex, or table-* |
any | fixed or absolute |
0, except if both margin-left and margin-right are set to auto. In this case, it is set to the value centering the border area inside the available width, if fixed. |
Absolutely positioned layout mode |
flex, inline-flex |
any | any |
在水平方向上有空余空间的情况下,空余的空间会被平均分给水平方向上写有margin-left:auto属性的元素的外边距 |
Flexbox layout mode |
.content { margin-left: 5%; }
.sidebox { margin-left: 10px; }
.logo { margin-left: -5px; }
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS3 Box', '#the-margin', 'margin-left')}} | {{Spec2('CSS3 Box')}} | No significant change from CSS 2.1. |
| {{SpecName('CSS3 Transitions', '#animatable-css', 'margin-left')}} | {{Spec2('CSS3 Transitions')}} | Defines margin-left as animatable. |
| {{SpecName('CSS3 Flexbox', '#item-margins', 'margin-left')}} | {{Spec2('CSS3 Flexbox')}} | Defines the behavior of margin-left on flex items. |
| {{SpecName('CSS2.1', 'box.html#margin-properties', 'margin-left')}} | {{Spec2('CSS2.1')}} | Like in CSS1, but removes its effect on inline elements. |
| {{SpecName('CSS1', '#margin-left', 'margin-left')}} | {{Spec2('CSS1')}} | Initial definition |