Существует несколько способов позиционирования блоков в CSS:
- Статическое позиционирование (position: static) — это значение по умолчанию для всех элементов. Оно означает, что элементы располагаются в порядке, заданном в HTML-коде, и не подвержены изменению позиции.
- Относительное позиционирование (position: relative) — позволяет изменять позицию элемента относительно его исходного местоположения. Для этого используются свойства top, bottom, left и right.
- Абсолютное позиционирование (position: absolute) — позволяет задавать точную позицию элемента относительно его ближайшего родительского элемента, который имеет позиционирование отличное от static.
- Фиксированное позиционирование (position: fixed) — позволяет задавать точную позицию элемента относительно окна браузера. Элемент остается на месте, даже если страница прокручивается.
- Свойство float — позволяет выравнивать элементы по левому или правому краю родительского элемента, а также создавать многоколоночный макет.
- Свойство display: flex — позволяет создавать гибкий и адаптивный макет, где элементы могут быть выровнены по горизонтали и вертикали.
- Свойство grid — позволяет создавать сложные сетки с разными размерами и расположением элементов.