--- title: margin-right slug: Web/CSS/margin-right translation_of: Web/CSS/margin-right ---
Свойство CSS margin-right устанавливает внешний отступ справа от элемента. Положительное значение увеличивает расстояние между соседними элементами, тогда как отрицательное - сокращает.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, пожалуйста, клонируйте https://github.com/mdn/interactive-examples и отправьте нам пулреквест.
Вертикальные внешние отступы двух соседних блоков могут схлопнуться. Это называется схлопыванием внешних отступов.
/* <lenght> значение */ margin-right: 20px; /* абсолютная длина */ margin-right: 1em; /* относительно размера текста */ margin-right: 5%; /* относительно ширины родительского блока */ /* Значения-ключевые слова */ margin-right: auto; /* Глобальные значения */ margin-right: inherit; margin-right: initial; margin-right: unset;
Свойство margin-right может быть выражено как ключевое слово auto, как <число>, или как <процент>. Значение может быть положительным, нулевым или отрицательным.
automargin-left и margin-right одновременно установлены как auto, расчётное пространство распределяется равномерно. Эта таблица кратко излагает различные:
| Значение {{cssxref("display")}} | Значение {{cssxref("float")}} | Значение {{cssxref("position")}} | Расчётное значениеauto |
Комментарий |
|---|---|---|---|---|
inline, inline-block, inline-table |
любое | static или relative |
0 |
Строчный способ разметки |
block, inline, inline-block, block, table, inline-table, list-item, table-caption |
любое | static или relative |
0, кроме случаев, когда margin-left и margin-right установлены как auto. В этом случае устанавливается значение, центрирующее элемент внутри его родителя |
Блочный способ разметки |
block, inline, inline-block, block, table, inline-table, list-item, table-caption |
left или right |
static или relative |
0 |
Блочный способ разметки (плавающие элементы) |
любое table-*, кроме table-caption |
любое | любое | 0 |
Внутренние table-* элементы не имеют отступов, вместо этого используйте {{ cssxref("border-spacing") }} |
любое, кроме flex, inline-flex, или table-* |
любое | fixed или absolute |
0, кроме случаев, когда margin-left и margin-right установлены как auto. В этом случае, устанавливается значение центрирующее границы области внутри доступной width (ширины), если значение фиксировано. |
Способ разметки абсолютным позиционированием |
flex, inline-flex |
любое | любое | 0, кроме случаев, когда есть положительное горизонтальное свободное пространство. В этом случае, распределяется равномерно по всем горизонтальным auto отступам. |
Способ разметки с помощью flexbox |
.content { margin-right: 5%; }
.sidebox { margin-right: 10px; }
.logo { margin-right: -5px; }
{{cssinfo}}
{{Compat}}