W3docs

CSS-свойство padding-top

Как использовать CSS-свойство padding-top для задания отступа сверху элемента. Значения свойства и примеры.

CSS-свойство padding-top задаёт высоту области внутреннего отступа на верхней стороне элемента — пространство между содержимым элемента (или его верхней границей) и содержимым выше него внутри блока.

Внутренний отступ — это самый внутренний слой блочной модели CSS: изнутри наружу располагаются содержимое, затем отступ (padding), затем граница (border), затем внешний отступ (margin). В отличие от margin, padding находится внутри элемента, поэтому он наследует фоновый цвет элемента и входит в его кликабельную/видимую область.

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

Информация

Отрицательные значения не допускаются. Если нужно сдвинуть содержимое вверх, используйте отрицательный margin-top.

Информация

Это свойство не оказывает видимого влияния на строчные элементы, такие как <span> — вертикальный padding на строчном блоке не изменяет межстрочный интервал и не раздвигает соседние строки. Установите display: inline-block или display: block для элемента, если нужно, чтобы верхний padding работал.

Начальное значение0
Применяется кВсем элементам, за исключением случаев, когда свойство display установлено в значения table-row-group, table-header-group, table-footer-group, table-row, table-column-group и table-column. Также применяется к ::first-letter.
НаследуетсяНет.
АнимируетсяДа. Внутренний отступ поддерживает анимацию.
ВерсияCSS1
DOM Syntaxobject.style.paddingTop = "10px";

Синтаксис

Синтаксис CSS-свойства padding-top

padding-top: length | initial | inherit;

Пример использования свойства padding-top:

Пример CSS-свойства padding-top со значением в px

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Результат

CSS-свойство padding-top

Пример свойства padding-top со значением в "em".

Пример CSS-свойства padding-top со значением в em

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Значение em является относительным к размеру шрифта самого элемента, поэтому padding-top: 4em масштабируется вместе с текстом. Это удобно, когда нужно, чтобы отступ увеличивался и уменьшался вместе с размером шрифта.

Пример свойства padding-top, заданного в процентах:

Процентное значение имеет особенность: оно вычисляется относительно ширины содержащего блока, а не его высоты. Таким образом, padding-top: 15% означает 15% от ширины родительского элемента. Этот нюанс лежит в основе классической техники сохранения пропорций блока при его изменении размеров.

Пример CSS-свойства padding-top со значением "%":

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #cccccc;
        color: #8ebf42;
        padding-top: 15%;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Значения

ЗначениеОписаниеПопробовать
lengthЗадаёт верхний отступ в px, pt, cm и т. д. Значение по умолчанию — 0.Попробовать »
%Задаёт верхний отступ в % от ширины содержащего элемента.Попробовать »
initialУстанавливает свойство в значение по умолчанию.Попробовать »
inheritНаследует свойство от родительского элемента.

padding-top и сокращённое свойство padding

padding-top управляет одной стороной. Когда нужно задать отступы сразу для нескольких сторон, короче использовать сокращённое свойство padding. Следующие два правила эквивалентны:

/* longhand */
padding-top: 30px;
padding-right: 10px;
padding-bottom: 30px;
padding-left: 10px;

/* shorthand: top right bottom left (clockwise) */
padding: 30px 10px 30px 10px;

При двух значениях padding: 30px 10px задаёт верхнему/нижнему отступу 30px, а левому/правому — 10px. Используйте полную форму padding-top, когда нужно изменить только верхний отступ, не затрагивая остальные. Смотрите также padding-bottom для противоположной стороны.

Влияние padding-top на размер элемента

По умолчанию (box-sizing: content-box) padding добавляется к объявленной высоте height. Элемент с height: 100px и padding-top: 30px будет отрисован высотой 130px. Если задать box-sizing: border-box, padding будет располагаться внутри объявленной высоты, и элемент останется высотой 100px, а область содержимого уменьшится. Это частая причина ошибки «почему мой блок слишком высокий».

Практика

Практика
Какова функция CSS-свойства 'padding-top'?
Какова функция CSS-свойства 'padding-top'?
Was this page helpful?