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

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

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

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

Назначение «margin-top» раскрывается через задачу «управлять местом элемента в потоке, его контекстом или взаимным расположением блоков». Свойство margin-top относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. Для воспроизводимой проверки «margin-top» используйте пример в адаптивной навигации на экране 320 px и наблюдайте порядок фокуса в дереве доступности.

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

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

Синтаксис margin-top

Минимальная запись «margin-top» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.

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

Как работает margin-top

Свойство margin-top относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. Для «margin-top» проверьте две контрольные точки — порядок фокуса в дереве доступности и результат при системной тёмной теме: так видно, на каком этапе появляется итоговое поведение этой темы.

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

  • Проверьте вычисленное значение margin-top, наследование и контекст родителя; результат относится непосредственно к «margin-top».
  • Проверить Chrome, Firefox и Safari для новой или экспериментальной возможности при разборе «margin-top».
  • Проверьте «margin-top» в адаптивной навигации на экране 320 px через порядок фокуса в дереве доступности и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «margin-top» — предсказуемая работа в заявленном контексте. Для «margin-top» подтвердите её через порядок фокуса в дереве доступности и соблюдите ограничение: сохраняйте реальную длину текста из проекта.

Практика с margin-top

Перенесите «margin-top» на контрольной странице и испытайте его в адаптивной навигации на экране 320 px. Сначала воспроизведите правильный результат, затем намеренно добавьте риск для «margin-top»: изолированная декларация margin-top без связанных ограничений может дать другой результат в реальном компоненте.

раскладка и позиционированиеmargin-top

Сценарий: в адаптивной навигации на экране 320 px.

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

01

Каскад

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

02

Поддержка

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

03

Контекст

Использование физической стороны там, где нужен логический отступ; для «margin-top» проверьте это отдельно.

Поддержка margin-top

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

Chromeс версии 1Edgeс версии 12Firefoxс версии 1Safariс версии 1

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

Вопросы о margin-top

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

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

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

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

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

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