Вот способ улучшить поведение выбора в IE7 / 8, но это не решает проблему
Изменить DOCTYPE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Добавитьскрипт
<script>
function ddlOut(e) {
setTimeout(function() { e.className = e.className.replace(' over', ''); }, 1000)
}
</script>
Добавить CSS
#nav .over div.submenu
{
display: block;
}
#nav .nav_element{
behavior: expression(
this.onmouseover = new Function("this.className += ' over'"),
this.onmouseout = new Function("ddlOut(this)"),
this.style.behavior = null
);
}
Это будет работать лучше, по крайней мере, но, конечно, не идеально.
Мой советэто изменить выбор элемента управления на HTML-эквивалент.Я использую OboutDropDown , который имеет хороший вид.Существует множество реализаций, которые могут удовлетворить ваши потребности.