Вы можете использовать общий братский комбинатор (~
) с вашей текущей структурой, чтобы выполнить нечто подобное. Используйте псевдоэлемент hover
для переключения состояния отображения (или видимости) подменю.
http://jsfiddle.net/PWFGd/25/
/* on hover of mainmenu, find subnav and show it */
.mainMenu:hover ~ ul.subNav {
display: block;
}
ul.subNav{
display: none; /* hide submenu */
font:normal 11px/12px Arial, Helvetica, sans-serif;
padding:4px 0 0 0;
}
В сети навигационных меню на основе CSS имеется множество примеров. Я думаю, что вы можете переосмыслить свою HTML-структуру и использовать одну из них. Google