Spec-Zone.ru › CSS

CSS-свойство `margin-block`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с сентября 2021 года.

margin-block — CSS-сокращённое свойство, которое задаёт логические отступы элемента в начале и конце блочного направления. В зависимости от режима письма, направления и ориентации текста элемента они соответствуют физическим отступам.

Попробуйте

margin-block: 10px 20px;
writing-mode: horizontal-tb;
margin-block: 20px 40px;
writing-mode: vertical-rl;
margin-block: 5% 20%;
writing-mode: horizontal-tb;
margin-block: 1rem auto;
writing-mode: vertical-lr;
<section id="default-example">
  <div id="container">
    <div class="row">One</div>
    <div class="row transition-all" id="example-element">Two</div>
    <div class="row">Three</div>
  </div>
</section>
#container {
  width: 300px;
  height: 200px;
  display: flex;
  align-content: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.row {
  height: 33.33%;
  display: inline-block;
  border: solid #ce7777 10px;
  background-color: #2b3a55;
  color: white;
  flex-shrink: 0;
}

#example-element {
  border: solid 10px #ffbf00;
  background-color: #2b3a55;
}

Составные свойства

Это сокращённое свойство для следующих CSS-свойств:

  • margin-block-start
  • margin-block-end

Синтаксис

/* <length> values */
margin-block: 10px 20px; /* An absolute length */
margin-block: 1em 2em; /* relative to the text size */
margin-block: 5% 2%; /* relative to the nearest block container's width */
margin-block: 10px; /* sets both start and end values */
margin-block: anchor-size(inline);
margin-block: calc(anchor-size(width) / 4) 1em;

/* Keyword values */
margin-block: auto;

/* Global values */
margin-block: inherit;
margin-block: initial;
margin-block: revert;
margin-block: revert-layer;
margin-block: unset;

Это свойство соответствует свойствам margin-top и margin-bottom либо margin-right и margin-left в зависимости от значений свойств writing-mode, direction и text-orientation.

Свойству margin-block можно задать одно или два значения.

  • Если задано одно значение, оно устанавливает одинаковый отступ для начала и конца.
  • Если заданы два значения, первое задаёт отступ для начала, а второе — для конца.

Значения

Свойство margin-block принимает те же значения, что и свойство margin-top.

Формальное определение

Начальное значение как у каждого из свойств, составляющих сокращённое свойство:
  • margin-block-start
  • margin-block-end
Применяется к так же, как margin
Наследуется нет
Проценты зависит от модели макета
Вычисленное значение как у каждого из свойств, составляющих сокращённое свойство:
  • margin-block-start
  • margin-block-end
Тип анимации a <a href="/en-US/docs/Web/CSS/Reference/Values/length#interpolation" title="Значения CSS-типа данных <length> интерполируются как действительные числа с плавающей точкой.">length</a>

Формальный синтаксис

margin-block = 
  <'margin-top'>{1,2}

Примеры

Задание отступов в начале и конце блочного направления

CSS

div {
  background-color: yellow;
  width: 120px;
  height: auto;
  border: 1px solid green;
}

p {
  margin: 0;
  margin-block: 20px 40px;
  background-color: tan;
}

.verticalExample {
  writing-mode: vertical-rl;
}

HTML

<div>
  <p>Example text</p>
</div>
<div class="verticalExample">
  <p>Example text</p>
</div>

Результат

Спецификации

Спецификация
Модуль логических свойств и значений CSS, уровень 1
# propdef-margin-block

Совместимость с браузерами

Настольные устройства Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
margin-block
87
87
66
73
14.1
87
66
62
14.5
14.0
87
14.5
anchor-size
132
132
147
117
26
132
147
87
26
29.0
132
26
auto
87
87
66
73
14.1
87
66
62
14.5
14.0
87
14.5

См. также

  • Логические свойства и значения CSS
  • Соответствующие физические свойства: margin-top, margin-right, margin-bottom и margin-left
  • writing-mode, direction, text-orientation

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/margin-block

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API