Это знаменитая ошибка Z-Index
По какой-то причине Internet Explorer делает довольно забавные вещи и имеет несколько известных ошибок с движком рендеринга, которые сводят с ума веб-разработчиков, таких как я.Хотя большинство известных ошибок встречаются в относительно непонятных ситуациях и остаются в основном незамеченными, есть некоторые, которые действительно выпадают и заставляют веб-разработчиков тратить много часов на их исправление.IE7 отображает порядки размещения z-index - один из них.
Один из способов решения многих проблем с IE7 - динамическое изменение порядка расположения элементов z-index по умолчанию для элементов на вашей странице.Это обеспечит более высокий порядок z-index на вашей странице для элементов выше в вашем исходном HTML-коде, что решит большинство проблем с IE.Если вы используете jQuery (лучшая библиотека Javascript), вот быстрое решение:
$(function() {
var zIndexNumber = 1000;
$('div').each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
Ref
Редактировать:Переместите этот код jquery в условные комментарии IE.
<!--[if IE lte 7]>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
var zIndexNumber = 1000;
$('div').each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
$(".panel img").css("z-index","-1");
$(".menu_item").css("overflow","visble");
});
</script>
<![endif]-->