Использование стилизованных неупорядоченных списков - лучший выбор. Они семантические по своей природе, поэтому они оптимизированы для SEO и чтения с экрана.
Если это горизонтальное меню, используйте li {float:left}
, в противном случае используйте только теги A в списке, а не LI для достижения наилучших результатов.
Простое меню:
<ul>
<li><a href="">item A</a></li>
<li><a href="">item B</a></li>
</ul>
Многоуровневое меню.
.menu {
ul li { position:relative; float:left }
ul li a { display:block; ... your styles ...}
ul li ul {position:absolute ..position as needed ...}
ul li ul li {float:none}
}
<div class='menu'>
<ul>
<li><a href="">item A</a>
<ul>
<li><a href="">item A-1</a></li>
<li><a href="">item A-2</a></li>
</ul>
</li>
<li><a href="">item B</a></li>
</ul>
</div>
Лучше всего использовать это со сбросом CSS: http://developer.yahoo.com/yui/reset/