Ваши проблемы, вероятно, из-за того, что вы неправильно создали html. Подменю (.level-two
) должно быть вложено в элементы .level-one
li
:
<div id="navtree">
<ul class="level-one">
<li><a href="/about/" title="about">about</a></li>
<li><a href="/contact/" title="contact">contact</a></li>
<li><a href="/feeds/latest/" title="subscribe">subscribe</a></li>
<li><a href="/Test1/" title="Test1page">Test1</a>
<ul class="level-two">
<li><a href="/Test1/testsub/" title="test1subpage">Test1sub</a></li>
</ul>
</li>
<li><a href="/Test2/" title="Test2 page">Test2</a>
<ul class="level-two">
<li><a href="/Test2/subpage2/" title="Testsubpage2">Testsubpage2</a></li>
</ul></li>
</ul>
</div>
Если вы затем используете следующий CSS:
.level-one {display: inline; position: relative; }
.level-one {display: none; position: absolute; left: 0; top: 1em; /* adjust as necessary */ }
.level-one:hover .level-two {display: block; }
Я думаю, этого должно быть достаточно, чтобы вы начали. Не стесняйтесь задавать любые вопросы в комментариях или обновлять свой вопрос.
Кроме того, поскольку я предполагаю, что вы довольно плохо знакомы с этим, я хотел бы предложить вам следующие ссылки:
- Все притягательное и чудесное в меню CSS: CSS Play , от Stu Nicholls.
- Для ознакомления с некоторыми практическими рекомендациями и рекомендациями: A List Apart .
- Краткое введение от Эрик Мейер .
Десятки, если не сотни, можно найти еще ...