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

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

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

Практический смысл

Для «top» важно отделить назначение от случайного оформления. Свойство top относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. При проверке в компоненте внутри узкого контейнера, а не viewport сначала зафиксируйте поведение без пользовательской таблицы стилей для «top», затем проверяйте и светлую, и тёмную цветовую схему.

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

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

Синтаксис top

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

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

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

Чтобы объяснить работу «top», проследите путь от структуры и входного значения до отображения или поведения. Свойство top относится к области «раскладка и позиционирование» и может создавать новый контекст форматирования, содержащий блок или уровень наложения. Контрольная точка для «top» — порядок фокуса в дереве доступности.

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

  • Проверьте вычисленное значение top, наследование и контекст родителя; результат относится непосредственно к «top».
  • Проверить вычисленное значение в DevTools и источник победившего правила при разборе «top».
  • Проверьте «top» в компоненте внутри узкого контейнера, а не viewport через поведение без пользовательской таблицы стилей и запишите наблюдаемое изменение.
Выбор конструкции

Оставляйте «top» в решении только после проверки в компоненте внутри узкого контейнера, а не viewport. Если нативная конструкция решает задачу «top» с меньшим числом условий, используйте её.

Практика с top

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

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

Сценарий: в компоненте внутри узкого контейнера, а не viewport.

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

01

Контекст

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

02

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

Фиксированные размеры, которые перестают вмещать реальное содержимое при использовании «top».

03

Доступность

Потеря содержимого при печати или отключении фоновых изображений; для «top» проверьте это отдельно.

Поддержка top

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

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

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

Вопросы о top

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

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

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

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

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

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