Перейти к содержимому

Свойство CSS margin

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

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

Мы можем использовать свойство margin для всех сторон (верх, низ, лево, право) сразу. Для верхней стороны мы используем margin-top, для нижней — margin-bottom, для левой — margin-left, а для правой — margin-right.

Свойство margin может быть задано одним, двумя, тремя или четырьмя значениями:

  • margin : 25px 10px 15px 20px. Этот код означает, что отступ сверху должен быть 25px, справа — 10px, снизу — 15px, а слева — 20px.
  • margin: 15px 10px 20px. Это означает, что отступ сверху должен быть 15px, справа и слева — 10px, а снизу — 20px.
  • margin: 15px 10px. Этот код означает, что верхний и нижний отступы равны 15px, а правый и левый — 10px.
  • Если margin имеет только одно значение, оно применяется ко всем четырём сторонам.

INFO

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

INFO

Верхние и нижние отступы не влияют на строчные элементы, такие как <span> или <code>.

Initial Value0
Applies toAll elements.
InheritedNo.
AnimatableYes. Outline is animatable.
VersionCSS1
DOM SyntaxObject.style.margin = "20px 10px";

Синтаксис

Синтаксис свойства CSS margin

css
margin: length | auto | initial | inherit;

Пример свойства margin:

Пример свойства CSS margin с четырьмя значениями

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        background-color: #1c87c9;
        color: #fff;
        margin: 25px 10px 15px 20px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Paragraph with background-color, color and margin properties.</p>
  </body>
</html>

Результат

CSS margin Property

Пример свойства margin, где отступ элемента задан как 10% для всех сторон:

Пример свойства CSS margin со значением % (процент)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 10%;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Пример свойства margin, заданного как "em":

Пример свойства CSS margin со значением em

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Давайте рассмотрим следующий пример, который показывает разницу между свойствами margin, padding и border:

Пример свойства margin вместе со свойствами padding и border:

Пример свойства CSS margin с одним значением (px)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #eee;
        width: 200px;
        border: 20px solid #8ebf42;
        padding: 30px;
        margin: 55px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <div>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
  </body>
</html>

Значения

ValueDescriptionPlay it
autoУстанавливает отступ. Это значение свойства по умолчанию.Play it »
lengthОпределяет отступ в px, pt, cm и т. д. Значение по умолчанию — 0.Play it »
%Устанавливает отступ в % от содержащего элемента.Play it »
initialДелает так, чтобы свойство использовало значение по умолчанию.Play it »
inheritНаследует свойство от родительского элемента.

Практика

Which of the following statements are true about CSS Margins?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.