--- title: margin-right slug: Web/CSS/margin-right tags: - CSS - CSS 属性 translation_of: Web/CSS/margin-right ---
{{CSSRef}}
margin-right
属性 设置与元素相关联的盒子模型的右外边距。这个值可以为负值。
竖直排列相邻的两个盒子模型的外边距会重叠,称为 margin collapsing.
{{cssinfo}}
/* <length> values */ margin-right: 20px; /* An absolute length */ margin-right: 1em; /* A length relative to the text size */ margin-right: 5%; /* A margin relative to the nearest block container's width */ /* Keyword values */ margin-right: auto; /* Global values */ margin-right: inherit; margin-right: initial; margin-right: 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 , except if both margin-left and margin-right are set to auto . In this case, it is set to the value centering the element inside its parent. |
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 | 0 , except if there is any positive horizontal free space. In this case, it is evenly distributed to all horizontal auto margins. |
Flexbox layout mode |
.content { margin-right: 5%; } .sidebox { margin-right: 10px; } .logo { margin-right: -5px; }
Specification | Status | Comment |
---|---|---|
{{ SpecName('CSS3 Box', '#the-margin', 'margin-right') }} | {{ Spec2('CSS3 Box') }} | No significant change |
{{ SpecName('CSS3 Transitions', '#animatable-css', 'margin-right') }} | {{ Spec2('CSS3 Transitions') }} | Defines margin-right as animatable. |
{{SpecName('CSS3 Flexbox', '#item-margins', 'margin-right')}} | {{ Spec2('CSS3 Flexbox') }} | Defines the behavior of margin-right on flex items. |
{{ SpecName('CSS2.1', 'box.html#margin-properties', 'margin-right') }} | {{ Spec2('CSS2.1') }} | Removes its effect on inline elements. |
{{ SpecName('CSS1', '#margin-right', 'margin-right') }} | {{ Spec2('CSS1') }} | Initial definition |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 1.0 | {{ CompatGeckoDesktop("1") }} | 3.0 | 3.5 | 1.0 (85) |
auto value |
1.0 | {{ CompatGeckoDesktop("1") }} | 6.0 (strict mode) | 3.5 | 1.0 (85) |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | 1.0 | {{ CompatGeckoMobile("1") }} | 6.0 | 6.0 | 1.0 |