In short, z-index is broken in IE compared to other browsers because IE starts positioned elements with z-index 0. The fix is to make the parent of the positioned element have a z-index at least 1 higher.