Ваша структура HTML не настроена на использование нескольких подменю одним оператором css. Если вы посмотрите на HTML Макинерни:
<div id="menu">
<ul id="item1">
<li class="top">menu item</li>
<li class="item"><a href="#">menu item 1</a></li>
<li class="item"><a href="#">menu item 2</a></li>
<li class="item"><a href="#">menu item 3</a></li>
</ul>
</div>
и его css:
#menu ul:hover .item{display:block;}
это переводится как «Если вы наведите курсор на« ul », который является потомком элемента с идентификатором« menu », то найдите все элементы, которые являются потомками указанного« ul », с классом« item »и установите их отображение на «блок».
Вы можете сделать что-то подобное, но вам нужно будет добавить строку css для каждого подменю на основе идентификатора элемента LI:
#test2:hover div.subMenu { display: block; }
«# test2» относится к любому элементу с идентификатором «test2».
«div.subMenu» относится к любому элементу (в данном случае div) с обозначением класса «subMenu». Поскольку он идет после "# test2", элемент div должен быть потомком "# test2".
Чтобы ваше фоновое изображение было при наведении, вам нужно внести некоторые изменения в CSS и HTML. Во-первых, назначьте класс для «A» (потому что мы не хотим ссылаться на все элементы «A», которые являются потомками # test2, только назначенный):
<li id="test2"><a href="#" class="top">Pro1</a> ...
Затем измените ваш CSS, чтобы фон был установлен при наведении курсора на # test2 (не # test2 a):
#test2:hover a.top {
background:url("../images/btTest.jpg") no-repeat top;
}