Understanding CSS Relative Positioning
CSS свойство `position: relative` устанавливает относительное позиционирование элемента внутри его родительского блока. Относительное позиционирование позволяет перемещать элемент относительно его исходного расположения.
Когда задано относительное позиционирование, элемент все еще занимает свое место в потоке документа, но может быть перемещен с помощью свойств `top`, `bottom`, `left` и `right`. Эти свойства определяют смещение элемента относительно его исходного положения.
Пример:
HTML:
CSS:
.container {
position: relative;
width: 300px;
height: 200px;
background-color: lightgray;
}
.box {
position: relative;
top: 20px;
left: 50px;
width: 100px;
height: 100px;
background-color: red;
}
В данном примере у нас есть родительский контейнер `.container` с относительным позиционированием. Внутри него есть дочерний элемент `.box`, который также имеет относительное позиционирование.
`.box` сдвинут на 20px вниз и 50px вправо относительно его исходного местоположения. Несмотря на это смещение, `.box` все еще занимает свое место в потоке документа и визуально смещен относительно `.container`.
Относительное позиционирование может быть полезно в различных ситуациях, например, при создании резиновых макетов, анимаций или единичных сдвигов элементов внутри контейнера.