CSS Поля

Курс по основам CSS. W3Schools на русском языке. Уроки для начинающих


Этот элемент имеет поле (край) в 70 пикселей
Попробуйте сами »

CSS Margin - Поля

CSS свойство margin используется для создания пространства вокруг элементов вне любых определенных границ.

Из CSS у вас есть полный контроль над полями. Есть свойства для установки поля для каждой стороны элемента (сверху, справа, снизу и слева).


Поля - Отдельные стороны

CSS имеет свойства для указания полей для каждой стороны элемента:

Все свойства полей могут иметь следующие значения:

Примечание: Отрицательные значения допускаются.

Пример

Установите разные поля для всех четырех сторон <p> элемента:

p {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-right: 150px;
  margin-left: 80px;
}
Попробуйте сами »

Поля - Сокращенное свойство

Чтобы сократить код, можно указать все свойства поля в одном свойстве.

Свойство margin является сокращенным свойством для следующих отдельных свойств полей:

Таким образом, вот как это работает:

Если свойство margin имеет четыре значения:

Пример

Используйте сокращенное свойство margin с четырьмя значениями:

p {
  margin: 25px 50px 75px 100px;
}
Попробуйте сами »

Если свойство margin имеет три значения:

Пример

Используйте сокращенное свойство margin с тремя значениями:

p {
  margin: 25px 50px 75px;
}
Попробуйте сами »

Если свойство margin имеет два значения:

Пример

Используйте сокращенное свойство margin с двумя значениями:

p {
  margin: 25px 50px;
}
Попробуйте сами »

Если свойство margin имеет одно значение:

Пример

Используйте сокращенное свойство margin с одним значением:

p {
  margin: 25px;
}
Попробуйте сами »

Значение auto

Вы можете установить для свойства margin значение auto чтобы горизонтально центрировать элемент в его контейнере, т.е. выровнять по центру.

Таким образом элемент займёт указанную ширину, а оставшееся пространство будет разделено поровну между левым и правым полями.

Пример

Используйте поле auto:

div {
  width: 300px;
  margin: auto;
  border: 1px solid red;
}
Попробуйте сами »

Значение inherit (наследования)

В этом примере показано, как левый край элемента <p class="ex1"> наследуется от родительского элемента (<div>):

Пример

Используйте значение inherit:

div {
  border: 1px solid red;
  margin-left: 100px;
}

p.ex1 {
  margin-left: inherit;
}
Попробуйте сами »

Сворачивание полей

Верхние и нижние поля элементов иногда сворачиваются в одно поле, равное наибольшему из двух полей.

Этого не происходит на левом и правом полях! Можно свернуть только верхние и нижние поля!

Посмотрите на следующий пример:

Пример

Демонстрация сворачивания полей:

h1 {
  margin: 0 0 50px 0;
}

h2 {
  margin: 20px 0 0 0;
}
Попробуйте сами »

В приведенном выше примере элемент <h1> имеет нижнее поле 50 пикселей, а элемент <h2> имеет верхнее поле 20 пикселей.

Казалось бы, здравый смысл подсказывает, что вертикальная граница между <h1> и <h2> будет в общей сложности 70px (50px + 20px). Но из-за сворачивания полей фактическое поле в итоге составляет 50px.


Проверьте себя с помощью упражнений!


Все CSS свойства полей

Свойство Описание
margin Сокращенное свойство для установки свойств полей в одном объявлении
margin-bottom Устанавливает нижнее поле элемента
margin-left Устанавливает левое поле элемента
margin-right Устанавливает правое поле элемента
margin-top Устанавливает верхнее поле элемента

W3Schools на русском уроки для начинающих по CSS CSS3 для новичков основы CSS - каскадные таблицы стилей бесплатное обучение с нуля язык css как сделать поля или отступы в css margin на веб-страницах внешние края на страницах как создают каскадные таблицы стилей css