Центрировать элементы по горизонтали в CSS невероятно просто: если это строковый элемент, то мы применяем text-align: center к его предку, а если это блочный элемент, то мы применяем margin: auto к нему самому. Но одной мысли о том, чтобы центрировать элемент по вертикали, достаточно, чтобы по спине пробежали холодные мурашки...
В прошлых уроках мы подробно разбирали блочную модель вертски, как отступать блоки друг от друга, изучали поведение и расположение элементов относительно друг друга. Но как располагать элементы на странице, не влияя на расположение других блоков, не нарушая семантику документа? Для этого существует позиционирование (position). Это правило может применять 4 значения — relative, absolute, fixed и static. В этом уроке речь пойдет о фиксированном позиционировании (position:fixed)
Важно сказать, что применение одного лишь правила position недостаточно...