Отступы в CSS

В CSS очень часто используют отступы двух видов: внешние (margin) и внутренние (padding).
Для демонстрации этих отступов, мы создадим два файла — page.html с одним абзацем и файл style.css подключенный к этому HTML документу.

Внешний отступ margin

Давайте сначала пропишем такой код в файле style.css:
p {
margin: 20px 30px 30px 50px;
width: 300px;
height: 100px;
background: yellow;
}
В браузере это выглядит так:
margin это внешний отступ в CSS
Как видно синтаксис отступов margin: сверху справа снизу слева; довольно прост, также вместо пикселей можно использовать и проценты.

Внутренний отступ padding

Теперь изменим только одну строку в файле style.css (margin на padding):
p {
padding: 20px 30px 30px 50px;
width: 300px;
height: 100px;
background: yellow;
}
Сравните то что у нас получилось с предыдущим рисунком:
padding это внутренний отступ в css
Как видно во втором случае сам элемент абзац стоял на своем месте, отступ был внутренний. Также во втором случае сам абзац растянулся (на расстояние: сверху 20px, справа 30px, снизу 30px и слева 50px).

Выравнивание по центру с помощью margin: 0 auto;

Поставим такой код в наш пример:
p {
margin: 0 auto;
width: 300px;
height: 100px;
background: yellow;
}
В браузере это будет смотреться так:
Выравнивание по центру с margin: 0 auto;
Как видно абзац стал по центру, он (абзац) будет находится по центру вне зависимости от размера экрана. Следует отметить что таким образом мы можем выровнять любые элементы по центру.