Hallo,
evtl. das obere Bild in ::before, das untere Bild in ::after und das mittlere Bild im div unterbringen.
damit habe ich leider keine Erfahrung.
Mit 3 <div>s hab ich das Problem nun gelöst, da sich der "repeat-y"-Teil nicht räumlich begrenzen lässt (laut einer anderen Antwort)
Und danke für deine Antwort!