Отступы и поля в CSS

Отступы и поля в CSS


Если вы внимательно посмотрите на файл стилей CSS в любом шаблоне для WordPress (да для любого другого сайта тоже), то увидите, что там довольно часто встречаются свойства margin и padding. Эти свойства определяют положение данного элемента относительно других, более старших или соседних элементов. Отступы в CSS задает свойство padding, а свойство margin – размеры полей вокруг элемента. Свойства width и height задают его ширину и высоту. Свойство border определяет размер и внешний вид рамки.

На рисунке представлена схема расположения отступов, рамок и полей:

Отступы в CSS

В центре расположен некоторый элемент, например, div (контейнер), p (абзац) или H1 (заголовок).

Если больше ничего не указано, то элемент имеет тот размер, который нужен для его отображения в зависимости от количества текста в нем.

Когда для элемента задается ширина width, то браузер старается выполнить это требование. Высота height не всегда может быть задана четко – если содержимое элемента не помещается в заданную высоту, то высота может быть увеличена так, чтобы поместилось все содержимое, но не всегда. В некоторых случаях просто обрезается кусок текста.

А вот другие свойства из этой схемы определяют расстояния между соседними элементами и их положение на странице.

По умолчанию все элементы выводятся браузером, начиная с верхнего левого свободного угла. Например, браузер сначала вывел заголовок страницы. Потом он начинает выводить абзац с текстом. Если мы не укажем никаких значений свойств margin и padding, то текст абзаца пойдет сразу за заголовком, занимая все свободное пространство. Если же заданы отступы и поля, то этот абзац можно сместить:

Отступы в CSS

Значения для свойств margin, padding, width и height задаются с помощью единиц измерения длины, так же как и для размера шрифта.

Цвет фона определяется так: для отступов используется цвет фона самого элемента, а для полей – цвет фона более старшего элемента.

Например:

body {background-color: white;}

p {background-color: red;

margin: 10px;

border: 1 solid grey;

padding: 10px;}

Если мы установили поля и отступы для абзаца, у которого  фон красный, то отступы (расстояние от текста абзаца до рамки) тоже будут красными, а вот поля уже будут белые, т.к. у более старшего элемента (body) – фон белый.

CSS позволяет для отступов и полей устанавливать различные значения, так же, как это мы делали для рамок. Принцип тот же – сначала указываем значение для верхних рамки или отступа, затем для правых, нижних, и левых.

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

Попробуйте поменять отступы и поля в своем шаблоне блога и посмотрите, что из этого получиться. Только не забудьте перед началом своих экспериментов сделать копию файла стилей CSS :)


Считается, что все нововведения в Интернете приходят к нам с запада. Но вот реализуют эти модерновые идеи часто наши соотечественники. В немецком агентстве Internetagentur работают наши ребята, которые создают очень интересные и креативные сайты.  Как говорят в Германии: “Die gute Internetagentur fuer Webdesign aus Deutschland hilft Ihnen”!





Читайте еще по этой теме:

8 Январь 2010 Опубликовано в Уроки CSS

3 коммент. к записи “Отступы и поля в CSS”

  1. Арлетт пишет:

    У вас можно всему научиться и на компьютерные курсы не надо ходить. Моя подруга к вам заглядывает за полезными советами.

    • Марина пишет:

      Спасибо, Арлетт!
      Пишите заказы, что вас с подругой интересует, чтобы я знала о чем писать :)

  2. Nedd пишет:

    Тоже веб-дизайном интересуюсь, спасибо за схему. Кстати, в моем блоге можете почитать о CSS и дизайне

Прокомментировать

Я не робот.