When you add a z-index value to an element, you create a new stacking context. Each child of this element will be placed on top of it.
Therefore, when you want to place an element behind a parent, simply do not create a stacking context for the parent. You should still use a negative z-index, though, since the default stack level for the parent will be 0 (this element in any context)
source share