Существует несколько способов сделать один элемент выше другого в верстке:
z-index: Наиболее распространенный способ. Применяется к позиционированным элементам (имеющим position отличное от static). Элемент с большим значением z-index будет выше элемента с меньшим значением в том же контексте наложения (stacking context).
css
Порядок в DOM: В отсутствие явного позиционирования и z-index, позже расположенный в HTML-коде элемент будет визуально находиться выше предыдущих.
html
Свойства позиционирования: Использование свойств типа position: absolute или position: fixed автоматически создает для элемента новый контекст наложения и выносит его поверх обычного потока документа (если не задано другое).
css
Flexbox/Grid (Order): В Flexbox и Grid Layouts свойство order позволяет изменять визуальный порядок элементов внутри контейнера, хотя не влияет напрямую на контекст наложения в стандартном понимании z-index.
css
Трансформации (Transform): Использование свойства transform создает новый локальный контекст наложения, и трансформированный элемент может отображаться выше других, даже без явного позиционирования и z-index.
css
Выбор метода зависит от контекста и желаемого эффекта. В большинстве случаев для контроля надложения используется z-index в сочетании с position.