Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма HTML5 и CSS3
3. Селектори, позициониране и трансформации

Фиксирано позициониране

-51,13 € за ВЕЛИКДЕН: Вземи курс "HTML5 и CSS3" за    127,31 € 76,18 €  ВИЖ ТУК

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Фиксирано позициониране – елементът остава на място при скрол

Fixed позиционирането изважда елемента от нормалния поток на страницата и го фиксира спрямо прозореца на браузъра, а не спрямо друг родителски елемент. Това означава, че дори при скролиране на съдържанието, фиксираният елемент остава на едно и също място. Това е основната разлика спрямо absolute позиционирането, при което елементът се движи заедно със страницата.

Стъпка по стъпка: демонстрация на разликата

  1. Задайте на избран елемент (например „телефон“) position: fixed.
  2. Наблюдавайте как той се позиционира в горния ляв ъгъл на прозореца.
  3. Добавете голям padding (например 800px отгоре) на друг елемент като aside, за да се появи скрол.
  4. Скролирайте страницата – фиксираният елемент остава неподвижен.
  5. Сменете position: fixed с position: absolute и премахнете relative от родителите.
  6. При скрол ще видите, че елементът вече се движи заедно със съдържанието.

Използвани CSS свойства

  • position: fixed – фиксира елемента спрямо прозореца на браузъра; игнорира останалите елементи в йерархията.
  • position: absolute – позиционира елемента спрямо най-близкия позициониран родител или спрямо страницата.
  • position: relative – създава контекст за абсолютни елементи без да ги изважда от потока.
  • padding – добавя вътрешно отстояние и може да предизвика поява на скрол при големи стойности.

Дискусия към урока