CSS-свойство margin-right
Используйте это свойство для задания отступа справа от элемента. Значения свойства и примеры.
CSS-свойство margin-right задаёт ширину области отступа справа от элемента — прозрачного пространства между правой границей элемента и соседним содержимым или содержащим блоком.
Это одно из четырёх отдельных свойств отступа — наряду с margin-top, margin-bottom и margin-left — которые сокращённое свойство margin устанавливает одновременно. Используйте margin-right, когда нужно изменить только правый отступ: например, отделить встроенную иконку от следующего за ней текста или отдвинуть плавающий элемент от рядом расположенного содержимого.
На этой странице описан синтаксис свойства, все допустимые значения (включая auto, % и отрицательные длины), а также правила, которые стоит знать перед его использованием.
Отрицательные значения допускаются. Отрицательное значение margin-right притягивает следующее содержимое ближе (или даже перекрывает его), что иногда полезно для эффектов наложения, но может приводить к неожиданным результатам в макете.
| Начальное значение | 0 |
|---|---|
| Применяется к | Всем элементам. Также применяется к ::first-letter. |
| Наследуется | Нет. |
| Анимируемость | Да. Правый отступ элемента поддаётся анимации. |
| Версия | CSS2 |
| DOM Syntax | object.style.marginRight = "50px"; |
Синтаксис
margin-right: length | auto | initial | inherit;Примеры
Фиксированная длина в пикселях
Простейший случай: зарезервируйте фиксированное пространство справа. Здесь абзац сохраняет отступ 400px с правой стороны, поэтому он больше не растягивается на всю ширину контейнера.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.right {
margin-right: 400px;
}
</style>
</head>
<body>
<h2>Margin-right property example</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
<p class="right">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>Результат
Значение в процентах
Когда значение задаётся в процентах, оно вычисляется относительно ширины содержащего блока — а не ширины самого элемента. Таким образом, margin-right: 50% создаёт отступ, равный половине ширины содержимого родительского элемента.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.right {
margin-right: 50%;
}
</style>
</head>
<body>
<h2>Margin-right property example</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
<p class="right">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>Значение auto
Для блочного элемента margin-right: auto позволяет браузеру заполнить всё доступное пространство справа. Само по себе это значение почти не видно, но в сочетании с margin-left: auto это классический приём для горизонтального центрирования блока фиксированной ширины. Если задать только margin-right: auto (при margin-left: 0), блок прижимается к левому краю.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.right {
margin-right: auto;
}
</style>
</head>
<body>
<h2>Margin-right property example</h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</p>
<p class="right">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</p>
</body>
</html>Значения
| Значение | Описание | Пример |
|---|---|---|
| auto | Задаёт правый отступ. Это значение по умолчанию для данного свойства. | Попробовать » |
| length | Определяет правый отступ в px, pt, cm и т.д. Значение по умолчанию — 0. | Попробовать » |
| % | Задаёт правый отступ в процентах от ширины содержащего элемента. | Попробовать » |
| initial | Устанавливает значение свойства по умолчанию. | Попробовать » |
| inherit | Наследует значение свойства от родительского элемента. |
Что важно помнить
- Отступы прозрачны. В отличие от внутренних отступов (padding), отступ располагается за пределами границы и никогда не отображает фоновый цвет элемента.
- Правые отступы не схлопываются. Схлопывание отступов происходит только между смежными вертикальными отступами (
margin-top/margin-bottom). Горизонтальные отступы, такие какmargin-right, всегда суммируются. - Проценты ссылаются на ширину. Значение в
%вычисляется относительно ширины содержащего блока, даже несмотря на то что оно управляет горизонтальным пространством. - Альтернатива через сокращённое свойство. Если нужно задать несколько сторон сразу, сокращённое свойство
marginкомпактнее:margin: 0 400px 0 0эквивалентноmargin-right: 400pxс нулями для остальных сторон.