Okay, know how to solve it – setting any height that’s not a percentage makes the cover property have effect. So min-height: 100vh should work and not be too superfluous :
Kinda curious why though. I know there’s the odd thing with body and html and a minimum height in relative units. But that’s doesn’t explain why the image is showing at all then in IE and why viewport units are indeed a solution in this case.