Menu
Coddy logo textTech

Относительное позиционирование

Часть раздела Styling with CSS путешествия по HTML на Coddy — урок 56 из 76.

В CSS относительное позиционирование — это схема позиционирования, которая позволяет разместить элемент относительно его нормального положения в потоке документа. Когда для элемента установлено position: relative;, он остается в нормальном потоке, но вы можете использовать свойства top, right, bottom и left, чтобы сместить его относительно исходного положения. 

Вот базовый синтаксис для использования относительного позиционирования:

selector {
    position: relative;
    top: value;
    right: value;
    bottom: value;
    left: value;
}
  • position: relative;: Это объявление устанавливает схему позиционирования элемента как относительную.
  • top, right, bottom, left: Эти свойства определяют смещение элемента относительно его нормального положения. Вы можете использовать положительные или отрицательные значения, указанные в пикселях (px), em (em), процентах (%) или других допустимых единицах измерения CSS.

Например:

.box {
    position: relative;
    top: 20px;
    left: 30px;
}

В этом примере элемент с классом box будет смещен на 20 пикселей вниз и на 30 пикселей вправо относительно своего обычного положения в потоке документа. Место, которое он занимал изначально, будет сохранено, и другие элементы не будут занимать это пространство.

challenge icon

Задание

Легко

Вам дан HTML-документ с блоком (<div>), который содержит три дочерних блока (<div>) с классами box1, box2 и box3. Ваша задача — использовать относительное позиционирование для перемещения элемента box2. Выполните следующие шаги:

  1. Напишите CSS-правило, которое выбирает элемент <div> с классом box2.
  2. Установите свойство position элемента .box2 в значение relative.
  3. Установите свойство top элемента .box2 в значение 20px, а свойство left — в значение 40px. Это переместит блок на 20 пикселей вниз и на 40 пикселей вправо относительно его обычного положения.

Шпаргалка

Относительное позиционирование позволяет разместить элемент относительно его нормального положения в потоке документа с помощью position: relative;:

selector {
    position: relative;
    top: value;
    right: value;
    bottom: value;
    left: value;
}

Элемент остается в нормальном потоке, но вы можете сместить его с помощью свойств top, right, bottom и left. Исходное пространство сохраняется.

.box {
    position: relative;
    top: 20px;
    left: 30px;
}

Это перемещает элемент на 20px вниз и на 30px вправо от его нормального положения.

Попробуйте сами

<html>
<head>
    <title>Relative Positioning</title>
    <style>
        .container {
            width: 400px;
            height: 200px;
            border: 1px solid black;
        }
        .box1 {
            width: 100px;
            height: 100px;
            background-color: lightblue;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: lightgreen;
        }
        .box3 {
            width: 100px;
            height: 100px;
            background-color: lightcoral;
        }
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="container">
        <div class="box1">Box 1</div>
        <div class="box2">Box 2</div>
        <div class="box3">Box 3</div>
    </div>
</body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Styling with CSS