CSS позициониране
Разбери как CSS управлява разположението на елементите, кога те остават в нормалния поток и как да ги позиционираш спрямо контейнер или прозореца на браузъра.
Как работи свойството position?
CSS свойството position определя как се позиционира даден елемент и спрямо какво се изчисляват координатите му.
При static елементът следва нормалния поток.relative го измества спрямо първоначалната му позиция, без да освобождава мястото му.absolute го изважда от нормалния поток и го позиционира спрямо най-близкия позициониран предшественик.
fixed обикновено позиционира елемента спрямо viewport, а sticky комбинира нормално разполагане със задържане при превъртане.
.card {
position: relative;
}
.badge {
position: absolute;
top: 12px;
right: 12px;
}Когато поставяме етикет върху карта, задавамеposition: relative на картата и position: absolute на етикета. Така координатите му се изчисляват спрямо картата.
CSS Position Playground
Сравни петте режима на позициониране. Използвай плъзгачите за top и left и превъртай демонстрацията, за да изследваш sticky.
Настройки на позиционирането
Превъртай вътре в демонстрацията, за да изпробвашsticky. Режимът fixed е симулиран спрямо рамката на визуализацията.
Експериментирай с позициониране
Промени position: relative наabsolute и наблюдавай как TARGET напуска нормалния поток. Експериментирай с координатите top и left.
Създай карта с позициониран етикет
Постави червения етикет „НОВО“ в горния десен ъгъл на продуктовата карта, без да променяш структурата на HTML.
Изисквания към задачата
position: relativeна.product-card.position: absoluteна.product-badge.top: 12pxза етикета.right: 12pxза етикета.z-index: 2за етикета.
05 / ПРОВЕРИ
Провери петте CSS изисквания за позициониране на етикета.
Резултатите ще се появят тук след проверката.