Я пытаюсь создать горизонтальное меню, используя CSS
Пожалуйста, обратитесь к следующему
http://jsfiddle.net/aUYca/
Классы CSS
- li.navMenuParent: элемент меню верхнего уровня
- li.navMenuActiveParent: пункт меню ACTIVE верхнего уровня
- li.navMenuNode: элемент меню верхнего уровня, у которого нет дочерних элементов
- li.Active: пункт меню ACTIVE на уровне ребенка
Я хочу, чтобы меню всегда отображало меню дочернего уровня, когда родительский элемент имеет элемент navMenuActiveParent. (Начальное состояние находится над 2Parent)
.navmenu ul li.navMenuActiveParent > ul
{
display: inline;
left: 0;
margin: 0;
padding: 0;
position: absolute;
width: 100%;
}
Однако я хочу, чтобы это подменю было скрыто, когда пользователь наводит курсор на пункт меню верхнего уровня БЕЗ детей. (Наведите указатель мыши на пункт меню HOME)
.navmenu li.navMenuParent ul
{
display: none; -- I want this applied to ALL <ul> under .navMenu
}
Я хочу, чтобы подменю показывало правильное подменю, когда пользователь наводит курсор на элемент меню верхнего уровня WITH children. (Наведите курсор на 1 родитель)
.navmenu li.navMenuParent:hover ul, .navmenu li.navMenuParent.hover ul
{
position: absolute;
display: inline;
left: 0;
width: 100%;
margin: 0;
padding: 0;
}
Я не могу заставить это работать с чистым CSS.
Спасибо за любую помощь!