Относительное позиционирование
Кроме display, на макет страницы влияет свойство position. Чтобы хорошо увидеть, что оно делает, на время попробуем его на простой странице с тремя квадратами. К странице о кошке мы вернёмся позже.
Значение position по умолчанию — static. Статичный элемент остаётся там, куда его ставит нормальный поток. Все элементы, которые вы видели до сих пор, были статичными.
Элемент с position: relative тоже остаётся в нормальном потоке, но, в отличие от статичного, его можно сдвинуть с места свойствами top, right, bottom и left, которые называются смещениями. Каждое смещение задаёт, насколько элемент отодвигается от соответствующей стороны своего исходного места: top: 30px сдвигает его на 30 пикселей вниз, left: 30px — на 30 пикселей вправо.
Остальные элементы сдвига не замечают. Они ведут себя так, будто элемент по-прежнему на исходном месте, поэтому его место остаётся пустым.
В редакторе квадраты — это элементы div с display: inline-block, поэтому они стоят в ряд. У второго есть id square2.
Задание
- 1
В правило для
#square2добавьте объявленияposition: relativeиtop: 30px. Красный квадрат сдвинется на 30 пикселей вниз. - 2
В то же правило добавьте
left: 30px. Красный квадрат сдвинется ещё и на 30 пикселей вправо и частично закроет третий квадрат. Третий квадрат остаётся на месте, потому что для остальных элементов красный квадрат всё ещё стоит на исходном месте.