HTML\CSSПозиционирование в CSS: static, relative, absolute, fixed

Свойство position задает режим позиционирования элементов.

1. Статическое. Значением по умолчанию является positon:static — элементы отображаются последовательно один за другим в том порядке, в котором они определены в документе.

2. Относительное. Значение positon:relative — позиция элемента смещается относительно его исходного положения вверх, вниз, вправо или влево (свойствами top, right, bottom или left). Элемент остается в потоке документа и на самом деле никуда не смещается. Он остается в потоке ровно там же, где и был, а смещается визуальная копия блока (можно проверить увеличив его высоту или задав отступы).

Читать далее...

HTML\CSSСвойство display:table

Табличные элементы похожи на блочные за исключением ширины по умолчанию (зависит от содержания). display:table задает элементу тип таблицы, особенности таких элементов:

  1. Можно задавать ширину, высоту, рамки, отступы;
  2. По умолчанию ширина зависит от содержания;
  3. Переносы строки до и после элемента.

display:table-row — элемент ведет себя как <tr>, является контейнером для ячеек и практически не имеет собственного отображения.

display:table-cell — элемент ведет себя как <td>,
можно задавать отступы между ячейками или режим схлопывания границ.

Читать далее...

HTML\CSSСвойство display:inline-block

Иногда возникает необходимость расположить в ряд несколько элементов с заданными размерами. Строчные элементы для этого не подходят, т.к. не воспринимают размеры. Блочные элементы тоже не подходят, т.к. до и после них существует перенос строки.

Особенности inline-blockов:

  1. Им можно задавать размеры, рамки и отступы, как и блочным элементам;
  2. Их ширина по умолчанию зависит от содержания, а не растягивается на всю ширину контейнера;
  3. Они не порождают принудительных переносов строк, поэтому могут располагаться на одной строке, пока помещаются в родительский контейнер;
  4. Элементы в одной строке выравниваются вертикально подобно строчным элементам (vertical-align).
Читать далее...

HTML\CSSCSS3 свойство box-sizing

Свойство box-sizing:border-box изменяет режим расчета ширины элемента так, чтобы свойство width задавало не ширину содержания, а общую ширину. Значение свойства умолчаниюcontent-box. При резиновой верстке намного удобнее задать значение border-box.

Данное свойство лучше задавать с использованием префиксов:

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
Читать далее...