Мне немного легче понять этот способ:
Если элемент position: relative
, то любые настройки стиля для верхних, нижних, левых и правых позиций относятся к тому, где был бы элементв нормальном макете потока.Итак:
position: relative;
top: 10px;
толкает элемент на 10px ниже, чем он был бы в обычном HTML-макете.
Если элемент position:absolute
, то он позиционируется относительно любогоближайший родительский элемент, который является position: relative
или position: absolute
или относительно элемента body, если ни один из родителей не соответствует этому критерию.Например, если ближайший родительский объект - это «позиция: относительный», а дочерний -:
position: absolute;
top: 10px;
left: 10px;
Тогда объект будет расположен вниз и вправо на 10 пикселей от верхнего левого угла родителя.Когда объект имеет значение position: absolute
, он удаляется из макета страницы и не влияет на макет других объектов (кроме его собственных дочерних элементов).
Например, если вы хотите расположитьтри изображения друг над другом в объекте-контейнере (возможно, чтобы их можно было циклически перемещать в слайд-шоу, это можно сделать с помощью этого CSS:
.container {position: relative; height: 100px; width: 133px;}
.container img {position: absolute; top: 0; left: 0;}