Хотя @Guillaume Esquevin уже дал отличный ответ, я постараюсь расширить его, если кто-то проигнорирует, что такое стековый контекст (как я).
Как вы можете прочитать здесь , есть нечто, называемое стековым контекстом, которое относится к группе элементов, имеющих общий родительский элемент, которые перемещаются вместе в стеке. Примером может служить div и все его дочерние элементы.
Существует три способа создания контекста стекирования: в корне документа (элемент html), путем позиционирования родительского элемента и изменения непрозрачности родительского элемента до значения, меньшего 1.
Затем, если у вас есть div с непрозрачностью меньше 1, и вы хотите, чтобы какой-то элемент-элемент этого div появился позади него (и его дочерних элементов), вы можете создать новый контекст стека для такого элемента, установив его положение относительно или изменив его непрозрачность.