По моему опыту, IE немного глючит, когда вы не устанавливаете положение объекта с абсолютным позиционированием. Например, top: 0 и left: 0.
Edit:
Кроме того, родительский объект объекта с абсолютным позиционированием должен иметь позицию: относительный; если позиция должна использовать родительские размеры в качестве отправной точки.
Edit2:
li: hover не работает в IE6, я думаю. Не могу вспомнить о IE7. Один из них будет принимать только: hover, а браузеры ниже, возможно, ни один из них. JQuery решает подобные вещи, хотя.
Edit3:
Я не знаю, что такое навигация, я не перешел на HTML5, поэтому не знаю, актуально ли это позже. Но в любом случае я сделал кое-что, что работает из твоего кода.
Сценарий (jquery):
$(document).ready(function () {
$('#hmenu ul li').hover(function () {
$(this).children('div').css('display', 'block');
},
function () {
$(this).children('div').css('display', 'none');
});
});
CSS:
#hmenu {
list-style: none;
display: inline;
float: right;
}
#hmenu ul {
list-style: none;
text-align: center;
background-color: #666666;
float: left;
}
#hmenu ul li {
width: 128px;
float: left;
position: relative;
display: inline-block;
}
#hmenu ul li:hover {
background-color: #cc3333;
cursor: pointer;
}
#hmenu ul li a {
color: #ffffff;
padding: 10px;
}
#hmenu ul {
background: #222 url('../images/overlay.png') repeat-x;
color: #fff;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
cursor: pointer
}
.hiddenMenu {
display: none;
position: absolute;
top: 60;
left: 0;
z-index: 150;
background: #222 url('../images/overlay.png') repeat-x;
color: #fff;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
cursor: pointer;
width: inherit;
}
(извините за форматирование, немного нового для этого, но вы можете применить форматирование исходного кода в вашем редакторе, я думаю. Я изменил navs, чтобы иметь id, и изменил HTML nav, чтобы он был div.
HTML:
<div id="hmenu">
<ul>
<li>
<a href="menu1.html">menu1</a>
</li>
<li>
<a href="menu2.html">menu2</a>
<div id="items" class="hiddenMenu">
<a href="submenu1.html">submenu1</a>
<a href="submenu2.html">submenu2</a>
<a href="submenu3.html">submenu3</a>
<a href="submenu4.html">submenu4</a>
</div>
</li>
<li>
<a href="menu3.html">menu3</a>
</li>
<li>
<a href="menu4.html">menu4</a>
</li>
</ul>
</div>