CSS-свойствоВ стандарте

CSS margin-block-end — синтаксис и примеры

CSS-свойство margin-block-end: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Назначение и границы

Назначение «margin-block-end» раскрывается через задачу «задавать внешние или внутренние размеры и управлять местом для содержимого». Свойство margin-block-end относится к области «размеры и блочная модель» и участвует в расчёте блочной модели с учётом режима письма, ограничений min/max и box-sizing. Для воспроизводимой проверки «margin-block-end» используйте пример в интерфейсе с направлением письма справа налево и наблюдайте поведение без пользовательской таблицы стилей.

Практическое правило для margin-block-end

Перед применением «margin-block-end» сформулируйте ожидаемое поведение, затем проверьте вычисленное значение margin-block-end, наследование и контекст родителя. Для «margin-block-end» такое сравнение показывает реальную причину изменения.

Синтаксис margin-block-end

Синтаксис «margin-block-end» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.

css
.demo {
  margin-block-end: 1rem;
}
Открыть в Playground

Как работает margin-block-end

Чтобы объяснить работу «margin-block-end», проследите путь от структуры и входного значения до отображения или поведения. Свойство margin-block-end относится к области «размеры и блочная модель» и участвует в расчёте блочной модели с учётом режима письма, ограничений min/max и box-sizing. Контрольная точка для «margin-block-end» — результат при системной тёмной теме.

Проверка в проекте

  • Проверьте вычисленное значение margin-block-end, наследование и контекст родителя; результат относится непосредственно к «margin-block-end».
  • Сравнить результат с отключёнными стилями и сохранить логичный порядок содержимого при разборе «margin-block-end».
  • Проверьте «margin-block-end» в интерфейсе с направлением письма справа налево через поведение без пользовательской таблицы стилей и запишите наблюдаемое изменение.
Выбор конструкции

Используйте «margin-block-end», когда требуется задавать внешние или внутренние размеры и управлять местом для содержимого; подтвердите выбор предметной проверкой: проверьте вычисленное значение margin-block-end, наследование и контекст родителя. Для «margin-block-end» более простой вариант предпочтителен, если он сохраняет тот же смысл и поведение.

Практика с margin-block-end

Проверьте «margin-block-end» в тестовом шаблоне с длинным текстом, клавиатурным управлением и узким экраном. Отдельная проверка для «margin-block-end»: проверьте вычисленное значение margin-block-end, наследование и контекст родителя.

размеры и блочная модельmargin-block-end

Сценарий: в интерфейсе с направлением письма справа налево.

Ошибки при работе с margin-block-end

01

Устойчивость

Изолированная декларация margin-block-end без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «margin-block-end».

02

Доступность

Зависимость результата от placeholder вместо постоянной подписи при использовании «margin-block-end».

03

Каскад

Использование !important вместо разбора каскада; для «margin-block-end» проверьте это отдельно.

Поддержка margin-block-end

Для «margin-block-end» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «margin-block-end»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 69Edgeс версии 79Firefoxс версии 41Safariс версии 12.1

Спецификация: источник 1.

Вопросы о margin-block-end

Как понять, что «margin-block-end» выбрано правильно?

«margin-block-end» выбрано правильно, когда оно решает задачу «задавать внешние или внутренние размеры и управлять местом для содержимого», сохраняет результат в интерфейсе с направлением письма справа налево и проходит предметную проверку: проверьте вычисленное значение margin-block-end, наследование и контекст родителя.

Нужен ли запасной вариант для «margin-block-end»?

Запасной вариант для «margin-block-end» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «margin-block-end» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.