CSS-свойство `margin-right`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с июля 2015 года.
Свойство margin-right CSS задаёт область внешнего отступа с правой стороны элемента. Положительное значение отдаляет его от соседних элементов, а отрицательное — приближает.
Вертикальные внешние отступы двух соседних блоков могут объединяться. Это называется схлопыванием внешних отступов.
Попробуйте
margin-right: 1em;
margin-right: 10%;
margin-right: 10px;
margin-right: 0;
<section id="default-example">
<div id="container">
<div class="col"></div>
<div class="col transition-all" id="example-element"></div>
<div class="col"></div>
</div>
</section>
#container {
width: 300px;
height: 200px;
display: flex;
align-content: flex-start;
justify-content: flex-start;
}
.col {
width: 33.33%;
border: solid #5b6dcd 10px;
background-color: rgb(229 232 252 / 0.6);
flex-shrink: 0;
}
#example-element {
border: solid 10px #ffc129;
background-color: rgb(255 244 219 / 0.6);
}
Синтаксис
/* <length> values */ margin-right: 20px; /* An absolute length */ margin-right: 1em; /* relative to the text size */ margin-right: 5%; /* relative to the nearest block container's width */ margin-right: anchor-size(self-block); margin-right: calc(anchor-size(--my-anchor height, 20px) / 4); /* Keyword values */ margin-right: auto; /* Global values */ margin-right: inherit; margin-right: initial; margin-right: revert; margin-right: revert-layer; margin-right: unset;
Свойство margin-right задаётся ключевым словом auto, значением типа <length> или <percentage>. Его значение может быть положительным, нулевым или отрицательным.
Значения
-
<length> - Размер внешнего отступа в виде фиксированного значения.
- Для элементов, позиционируемых относительно якоря функция
anchor-size()вычисляется в значение типа<length>относительно ширины или высоты связанного якорного элемента (см. Настройка внешнего отступа элемента на основе размера якоря).
- Для элементов, позиционируемых относительно якоря функция
-
<percentage> - Размер внешнего отступа в процентах относительно строчного размера (ширины в языке с горизонтальным письмом, определяемого свойством
writing-mode) родительского блока. -
auto -
Правому внешнему отступу выделяется часть неиспользованного горизонтального пространства. Распределение в основном зависит от используемого режима компоновки. Если значения
margin-leftиmargin-rightравныauto, вычисленное пространство распределяется равномерно. В этой таблице приведены различные случаи:Значение displayЗначение floatЗначение positionВычисленное значение autoКомментарий inline,inline-block,inline-tableлюбое staticилиrelative0Режим строчной компоновки block,inline,inline-block,block,table,inline-table,list-item,table-captionлюбое staticилиrelative0, кроме случая, когда иmargin-left, иmargin-rightзаданы какauto. В этом случае значение устанавливается таким, чтобы элемент располагался по центру родительского элемента.Режим блочной компоновки block,inline,inline-block,block,table,inline-table,list-item,table-captionleftилиrightstaticилиrelative0Режим блочной компоновки (плавающий элемент) любой table-*, кромеtable-captionлюбое любое 0Внутренние элементы table-*не имеют внешних отступов; вместо них используйтеborder-spacingлюбой, кроме flex,inline-flexилиtable-*любое fixedилиabsolute0, кроме случая, когда иmargin-left, иmargin-rightзаданы какauto. В этом случае значение устанавливается таким, чтобы область границы располагалась по центру доступногоwidth, если оно имеет фиксированный размер.Режим абсолютно позиционированной компоновки flex,inline-flexлюбое любое 0, кроме случая, когда имеется положительное свободное горизонтальное пространство. В этом случае оно равномерно распределяется между всеми горизонтальными внешними отступамиauto.Режим компоновки Flexbox
Формальное определение
| Начальное значение | 0 |
|---|---|
| Применяется к | всем элементам, кроме элементов с табличными типами display, отличными от <code>table-caption</code>, <code>table</code> и <code>inline-table</code> |
| Наследуется | нет |
| Проценты | относительно ширины родительского блока |
| Вычисленное значение | заданное процентное значение или абсолютная длина |
| Тип анимации | длина |
Формальный синтаксис
margin-right = <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
Примеры
Задание правого внешнего отступа в пикселях и процентах
.content {
margin-right: 5%;
}
.side-box {
margin-right: 10px;
}
.logo {
margin-right: -5px;
}
Спецификации
| Спецификация |
|---|
| Модуль блочной модели CSS уровня 3 # margin-physical |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
margin-right |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
anchor-size |
132 |
132 |
147 |
117 |
26 |
132 |
147 |
87 |
26 |
29.0 |
132 |
26 |
auto |
1 |
12Значениеauto не поддерживается в режиме quirks. |
1 |
3.5 |
1 |
18 |
4 |
14 |
1 |
1.0 |
37 |
1 |
См. также
-
margin-top,margin-bottomиmargin-left -
сокращённое свойство
margin -
margin-block-start,margin-block-end,margin-inline-startиmargin-inline-end -
сокращённые свойства
margin-blockиmargin-inline - модуль блочной модели CSS
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/margin-right