--- title: margin slug: Web/CSS/margin translation_of: Web/CSS/margin translation_of_original: Web/CSS/margin-new ---
خواصیت margin درCSS حاشیه را برای چهار طرف عنصر مشخص می کند. این خواصیت خلاصه شده چهار خواصیت {{ Cssxref("margin-top") }} ، {{ Cssxref("margin-right") }} ، {{ Cssxref("margin-bottom") }} و {{ Cssxref("margin-left") }} می باشد که برای جلوگیری از مقدار دهی به هر کدام از این خواص تعبیه شده است.
همچنین قابلیت مقداردهی با مقادیر منفی را نیز داراست.
/* به هر چهار جهت این مقدار اعمال می گردد */ margin: 1em; /*افقی (قسمت چپ و راست) | عمودی (قسمت بالا و پایین) */ margin: 5% auto; /* پایین | افقی(چپ و راست) | بالا */ margin: 1em auto 2em; /* چپ | پایین | راست | بالا */ margin: 2px 1em 0 auto; margin: وارث;
یک، دو، سه و یا چهار عدد از مقادیر زیر را می پذیرد:
<length>
<percentage>
auto
auto
is replaced by some suitable value, e.g. it can be used for centering of blocks.div { width:50%; margin:0 auto; }
centers the div container horizontally.{{csssyntax("margin")}}
<div class="ex1"> margin: auto; background: gold; width: 66%; </div> <div class="ex2"> margin: 20px 0 0 -20px; background: gold; width: 66%; </div>
.ex1 { margin: auto; background: gold; width: 66%; } .ex2 { margin: 20px 0px 0 -20px; background: gold; width: 66%; }
{{ EmbedLiveSample('Margin_Exemples') }}
margin: 5%; /* all sides 5% margin */ margin: 10px; /* all sides 10px margin */ margin: 1.6em 20px; /* top and bottom 1.6em, left and right 20px margin */ margin: 10px 3% 1em; /* top 10px, left and right 3%, bottom 1em margin */ margin: 10px 3px 30px 5px; /* top 10px, right 3px, bottom 30px, left 5px margin */ margin: 1em auto; /* 1em margin on top and bottom, box is horizontally centered */ margin: auto; /* box is horizontally centered, 0 margin on top and bottom */
margin: 0 auto;
To center something horizontally in modern browsers, use display: flex; justify-content: center;
.
However, in older browsers like IE8-9, these are not available. In order to center an element inside its parent, use margin: 0 auto;
Specification | Status | Comment |
---|---|---|
{{ SpecName('CSS3 Box', '#margin', 'margin') }} | {{ Spec2('CSS3 Box') }} | No significant change. |
{{ SpecName('CSS3 Transitions', '#animatable-css', 'margin') }} | {{ Spec2('CSS3 Transitions') }} | Defines margin as animatable. |
{{ SpecName('CSS2.1', 'box.html#margin-properties', 'margin') }} | {{ Spec2('CSS2.1') }} | Removes its effect on inline elements. |
{{ SpecName('CSS1', '#margin', 'margin') }} | {{ 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 |