СВОЙСТВО MARGIN
Свойство margin
устанавливает внешний отступ (поле) для каждой стороны элемента. Свойства margin-left
, margin-top
, margin-right
и margin-bottom
устанавливают поле для левой, верхней, правой и нижней стороны соответственно.
У свойства margin
может быть как одно, так и два, три и четыре значения разделённых пробелами. Одно значение устанавливает одинаковое поле для всех сторон. В случае двух значений будет установлено поле сверху-снизу и справа-слева соответственно. В случае трёх значений будет установлено поле сверху, справа-слева и снизу соответственно. В случае четырёх значений будет установлено поле сверху, справа, снизу и слева соответственно (по часовой стрелке).
Поддержка браузеров
Синтаксис
margin: единицы измерения|проценты|auto|initial|inherit; margin-left: единицы измерения|проценты|auto|initial|inherit; margin-top: единицы измерения|проценты|auto|initial|inherit; margin-right: единицы измерения|проценты|auto|initial|inherit; margin-bottom: единицы измерения|проценты|auto|initial|inherit;
Значения свойства
Значение | Описание |
---|---|
единицы измерения | Определяет поле в px, pt, em и др. Значение по умолчанию равно 0. Допускаются отрицательные значения. Подробнее о единицах измерения в CSS. |
проценты | Определяет поле в процентах от ширины родительского элемента. |
auto | Браузер сам высчитывает значение. |
initial | Устанавливает значение по умолчанию. |
inherit | Унаследует значение свойства от родительского элемента. |
Песочница
<div class="container"> <div class="block block-1">Без поля</div> </div> <br> <div class="container"> <div class="block block-2">margin: 20px</div> </div> <br> <div class="container"> <div class="block block-3">margin: 10px 0 30px 45px</div> </div> <br> <div class="container"> <div class="block block-4">margin-left: 15px</div> </div> <br> <div class="container"> <div class="block block-5">margin-top: 25px</div> </div> <br> <div class="container"> <div class="block block-6">margin-right: 10px</div> </div> <br> <div class="container"> <div class="block block-7">margin-bottom: 10px</div> </div>HTML
.container { border: 1px solid black; margin-bottom: 30px; display: inline-block; } .block { width: 200px; background: #ddd; text-align: center; } .block-2 { margin: 20px } .block-3 { margin: 10px 0 30px 45px } .block-4 { margin-left: 15px } .block-5 { margin-top: 25px } .block-6 { margin-right: 10px } .block-7 { margin-bottom: 10px }CSS