Главная css Стилевые параметры отступов / полей

Стилевые параметры отступов / полей (CSS)

Отступы (margin) и поля (padding) в CSS

отступы поля

Ширина блока

Ширина блока это комплексная величина и складывается из нескольких значений свойств:
  • width — ширина контента, т.е. содержимого блока;
  • padding-left и padding-right — поле слева и справа от контента;
  • border-left и border-right — толщина границы (рамки) слева и справа;
  • margin-left и margin-right — отступ слева и справа.

Свойства margin и padding могут принимать от одного до четырех значений.

Параметр Значение Описание
padding значение1 [значение2] [значение3] [значение4]

Разрешается использовать одно, два, три или четыре значения, разделяя их между собой пробелом
Величину полей можно указывать в пикселах (px), процентах (%)

padding - устанавливает значение полей вокруг содержимого элемента (контента).
margin margin - устанавливает отступ (расстояние) от границы текущего элемента до внутренней границы его родительского элемента.
Если у элемента нет родителя, отступом будет расстояние от края элемента до края окна браузера с учетом того, что у самого окна по умолчанию тоже установлены отступы. Чтобы от них избавиться, следует устанавливать значение margin для селектора <body> равное нулю.

Число значенийРезультат
значение1Поля будут установлены одновременно от каждого края элемента.
значение1
значение2
Первое значение устанавливает поля от верхнего и нижнего края, второе - от левого и правого.
значение1
значение2
значение3
Первое значение задает поле от верхнего края, второе - одновременно от левого и правого края, а третье - от нижнего края.
значение1
значение2
значение3
значение4
Поочередно устанавливается поля от верхнего, правого, нижнего и левого края.

поля

padding-top значение Устанавливает значение поля от верхнего края содержимого элемента.
margin-top значение Устанавливает расстояние от верхнего края текущего элемента до внутренней границы его родительского элемента.
padding-left значение Устанавливает значение поля от левого края содержимого элемента.
margin-left значение Устанавливает расстояние от края левой границы текущего элемента до внутренней границы его родительского элемента.
padding-bottom значение Устанавливает значение поля от нижнего края содержимого элемента.
margin-bottom значение Устанавливает расстояние от края нижней границы текущего элемента до внутренней границы его родительского элемента.
padding-right значение Устанавливает значение поля от правого края содержимого элемента.
margin-right значение Устанавливает расстояние от правого края текущего элемента до внутренней границы его родительского элемента.

<style>
  .blok__content {
  padding: 30px 10px 40px 10px; /* Поля вокруг Контента */ 
  margin: 40px 50px 25px 20px;  /* Внешние отступы вокруг элемента Контент */
  background: red; /* Цвет поля Контент */
}
</style>

<div class="blok__content">
 <div style="background:grey; color:white;">
  Поле для текста 
 </div>     
</div>

Результат Примера

Задан Родительский блок
{width: 600px; margin: 0 auto; background: blue;}

Поле для текста

Это: blok__content {
padding: 30px 10px 40px 10px; /* Поля вокруг Контента */
margin: 40px 50px 25px 20px; /* Внешние отступы от родительского блока */
}