>> li > ul { top: auto; left: auto; } Doesn't work in IE! >> li:hover ul, li.over ul{ display: block; } Doesn't work in IE! Because IE supports :hover *only* for 'A' you need additional JavaScript onmouseover/out for <li>