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

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

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

Суть темы

Назначение «padding» раскрывается через задачу «задавать внешние или внутренние размеры и управлять местом для содержимого». Добавляет внутреннее пространство между содержимым и границей. Для воспроизводимой проверки «padding» используйте пример на странице при увеличении текста до 200% и наблюдайте размер содержащего блока в Layout.

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

Для «padding» сначала учтите box-sizing и проверьте размер интерактивной области. После этого сравните исходное и изменённое состояние «padding» на одном и том же содержимом.

Синтаксис padding

Пример «padding» оставляет только контекст, необходимый для области «размеры и блочная модель». Измените одно значение и проследите результат в браузере.

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

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

Браузер обрабатывает «padding» в контексте области «размеры и блочная модель»: добавляет внутреннее пространство между содержимым и границей. Для «padding» наблюдения через размер содержащего блока в Layout и победившую декларацию во вкладке Computed отделяют исходное условие от результата.

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

  • Учтите box-sizing и проверьте размер интерактивной области; результат относится непосредственно к «padding».
  • Увеличить текст до 200% и убедиться, что действия и подписи не обрезаются при разборе «padding».
  • Проверьте «padding» на странице при увеличении текста до 200% через размер содержащего блока в Layout и запишите наблюдаемое изменение.
Выбор конструкции

Выбор «padding» оправдан, если задача относится к области «размеры и блочная модель», а риск «процентный padding рассчитывается по ширине содержащего блока» исключён проверкой. Для «padding» сравнивайте не внешний вид, а результат для пользователя.

Практика с padding

Создайте два варианта «padding» на небольшом макете: корректный и с одной типичной ошибкой. Сравните варианты «padding» через размер содержащего блока в Layout и объясните различие.

размеры и блочная модельpadding

Сценарий: на странице при увеличении текста до 200%.

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

01

Доступность

Процентный padding рассчитывается по ширине содержащего блока — это предметный риск для «padding».

02

Каскад

Скрытие фокуса без равноценной заметной замены при использовании «padding».

03

Поддержка

Зависимость результата от placeholder вместо постоянной подписи; для «padding» проверьте это отдельно.

Поддержка padding

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

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

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

Вопросы о padding

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

«padding» выбрано правильно, когда оно решает задачу «задавать внешние или внутренние размеры и управлять местом для содержимого», сохраняет результат на странице при увеличении текста до 200% и проходит предметную проверку: учтите box-sizing и проверьте размер интерактивной области.

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

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

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

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