Урок 172 із 239
72%
← Назад

Абсолютне позиціонування без координат у CSS

Вивчаємо поведінку position: absolute без top, left, right та bottom, а також розуміємо, як елемент випадає з нормального потоку.

Абсолютне позиціонування без координат у CSS

При використанні position: absolute не обов'язково одразу задавати координати top, left, right або bottom.

Якщо елементу задати тільки position: absolute, він залишиться приблизно на тому місці, де знаходився раніше.

Але такий елемент все одно випаде з нормального потоку документа. Інші елементи будуть поводитися так, ніби цього елемента немає.

Блоки без позиціонування

Спочатку створимо три блоки та текст між ними без використання позиціонування.

<div id="elem1"></div>
<div id="elem2"></div>

text text text text text text

<div id="elem3"></div>
#elem1 {
  width: 200px;
  height: 150px;
  border: 1px solid red;
}

#elem2 {
  width: 100px;
  height: 100px;
  margin-left: 10px;
  border: 1px solid green;
}

#elem3 {
  width: 50px;
  height: 150px;
  border: 1px solid blue;
}

Absolute без координат

Додамо другому блоку position: absolute, але не будемо задавати координати.

Блок залишиться на своєму місці, але інші елементи більше не будуть враховувати його розмір.

#elem2 {
  position: absolute;

  width: 100px;
  height: 100px;
  margin-left: 10px;
  border: 1px solid green;
}

Absolute тільки з left

Якщо задати тільки left, елемент зміститься по горизонталі, а вертикальне положення залишиться без змін.

#elem2 {
  position: absolute;
  left: 40px;

  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Absolute тільки з top

Якщо задати тільки top, елемент зміститься по вертикалі, а горизонтальне положення залишиться таким самим.

#elem2 {
  position: absolute;
  top: 100px;

  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Головна особливість absolute

  • position: absolute прибирає елемент із нормального потоку.
  • Координати top, left, right, bottom є необов'язковими.
  • Без координат елемент залишається на початковій позиції.
  • Інші елементи не займають місце абсолютного елемента.
❗ Важливо:

Якщо потрібно точно керувати положенням елемента — використовуйте top, left, right або bottom. Якщо потрібно тільки прибрати елемент із потоку — достатньо position: absolute.

Практичні завдання

📌 Завдання:
  1. №1. Створіть три блоки різного розміру.
  2. №2. Другому блоку задайте position: absolute без координат.
  3. №3. Додайте текст після другого блоку та спостерігайте, як він накладається.
  4. №4. Спробуйте додати left або top і перевірте результат.
💡 Показати підказку

Пам'ятайте: absolute змінює поведінку елемента навіть без координат.

✅ Показати відповідь
.element {
  position: absolute;
}