Проблема в том, что IE не следует z-indexing изображения, независимо от того, насколько мал или велик z-index, который вы поместили в изображение, IE все равно будет следовать уровню иерархии элементов. Если вы действительно хотите использовать z-индексирование изображения в IE, вы можете обернуть изображение внутри div и поместить z-index в div, это будет следовать за правильным z-индексированием во всех браузерах, включая IE.
// will not follow in IE
<div>first div</div>
<img style="z-index: -1;" src="image.png" />
<div>my div</div>
// will follow in IE
<div>first div</div>
<div style="z-index: -1;"><img src="image.png" /></div>
<div>my div</div>