Открыть меню    

Форматирование блоков в CSS: вертикальное и горизонтальное

горизонтальное и вертикальное форматирование блоков в 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, возможно вы этого не знали.

Комментарии к статье