Форматирование блоков в CSS: вертикальное и горизонтальное
В статье приведены основные моменты по горизонтальному и вертикальному форматированию блоков в CSS. Если вам какой-либо пункт показался непонятным, попробуйте реализовать его на практике. Также оставляйте комментарии, при необходимости смогу привести скрин или код по любому нижеприведенному тезису.
Горизонтальное форматирование блоков в CSS
Горизонтальное форматирование состоит из семи свойств: margin-left
, border-left
, padding-left
, width
, padding-right
, border-right
, margin-right
.
Сумма значение этих семи свойств должна соответствовать значению свойства width
элемента-родителя. * Это правило работает и в случае с отрицательными полями.
Значение auto
может быть задано лишь свойствам width
и margin
. Свойствам padding
и border
нельзя присваивать значение auto
(используйте либо конкретное значение, либо 0 – значение по умолчанию). Если не выполняется вышеприведенное правило *, свойству margin-right
принудительно присваивается значение auto
.
Процентные значения можно использовать для margin
(полей), padding
(отступов) и width
(ширины). Рамкам (border
) нельзя задавать процентные значения.
Вертикальное форматирование блоков в CSS
Высота блочного элемента определяется его контентом. В случае если высота элемента-ребенка больше высоты элемента родителя появится полоса прокрутки, которую можно регулировать при помощи свойства overflow
.
Вертикальное форматирование состоит из семи свойств: margin-top
, border-top
, padding-top
, width
, padding-bottom
, border-bottom
, margin-bottom
.
Сумма значение этих семи свойств должна соответствовать значению свойства height элемента-родителя. *
Значение auto может быть задано лишь свойствам height
и margin
. Свойствам padding
и border
нельзя присваивать значение auto
(используйте либо конкретное значение, либо 0 – значение по умолчанию).
Процентные значение, например, для свойств height
, margin
или padding
, вычисляются относительно высоты элемента-родителя.
Поля дочерних элементов могут выходить за пределы элемента-родителя – подробнее в статье конфликты полей в CSS.
Важный момент при вертикальном форматировании – сворачивание смежных полей. Сворачиванием можно объяснить так: меньшее из двух смежных полей игнорируется в пользу большего. О полях с отрицательными значениями можно узнать в статье – css, возможно вы этого не знали.
Комментарии к статье