В чем разница между разными видами позиционирования
В CSS есть 5 основных значений position:
-
static (по умолчанию) - элемент следует обычному потоку документа, свойства
top,right,bottom,leftиz-indexне применяются. -
relative - элемент позиционируется относительно своего обычного положения в потоке. Можно смещать с помощью
top,leftи др., но место в потоке сохраняется.
-
absolute - элемент вырывается из потока и позиционируется относительно ближайшего позиционированного предка (не static). Если такого нет - относительно документа.
-
fixed - аналогично absolute, но позиционируется относительно viewport (окна браузера), не скроллится.
-
sticky - гибрид relative и fixed. Ведет себя как relative, пока не достигнет заданного смещения, затем "прилипает" как fixed.
Пример:
.box {
position: sticky;
top: 20px; /* прилипнет на 20px от верха viewport */
}
офферы быстрее!
Следующий вопрос
Это единственный вопрос по вашему фильтру