Первым шагом к решению вашей проблемы является проверка правильности разметки, как предложил Энди Форд. Во-вторых, может помочь правильное написание CSS в коде.
Из того, что я могу понять из вашего вопроса, вы пытаетесь убедиться, что #subnav
абсолютно позиционирован относительно #testnav
.
<ul id="testnav">
<li>
<a href="#">Home</a>
<ul id="subnav">
<li><a href="#">Sub Heading</a></li>
<li><a href="#">Sub Heading</a></li>
<li><a href="#">Sub Heading</a></li>
</ul>
</li>
<li><a href="#">Home2</a></li>
<li><a href="#">Home3</a></li>
<li><a href="#">Home4</a></li>
<li><a href="#">Home5</a></li>
</ul>
#testnav, #subnav { list-style:none; padding:0; }
#subnav {
position: absolute;
width: 300px;
}
Я не уверен, что это то, что вам нужно, но, как правило, первый шаг к выяснению того, что не так с CSS, - это удалить все посторонние дополнения, которые вы можете.