--- 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
, как <число>
, или как <процент>
. Значение может быть положительным, нулевым или отрицательным.
auto
margin-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}}