не думаю что это правильно, но когда столкнулся впервые с такой же проблемой - перепробовал разное. и остановился на absolute, потому что его легче всего делать и адаптировать.
тобишь делается 2 блока с бг через absolute с фикс высотой. а container уже через relative и больший z-index располагается спереди.