Я смотрел множество сценариев горизонтального аккордеона в Google.
например:
http://www.leigeber.com/2008/05/horizontal-javascript-accordion-menu/
http://www.nyokiglitter.com/tutorials/horizontal.html
http://designreviver.com/tutorials/jquery-examples-horizontal-accordion/
Кажется, что все сценарии созданы для отображения содержимого в элементе div / element статической ширины.
Я пытаюсь сделать довольно простое навигационное меню.
При щелчке элемента в UL верхнего уровня UL нижнего уровня «выдвигается», если вы щелкнете снова, если закроется. Я думаю, мне придется рассчитывать ширину "динамически" ... не знаю, как действовать.
Примером может быть такой:
<style type="text/css">
<!--
ul.menu, ul.menu ul{
list-style: none;
display: inline;
}
ul.menu li, ul.menu ul li {
display: inline;
}
a, a:link, a:hover, a:visited, a:active {
color: black;
text-decoration: none;
}
-->
</style>
<ul class="menu">
<li>
<a href="#">Top-level 1</a>
</li>
<li>
<a href="#">Top-level 2</a>
<ul>
<li><a href="#">Bottom Level A1</a></li>
<li><a href="#">Bottom Level A2</a></li>
<li><a href="#">Bottom Level A3</a></li>
<li><a href="#">Bottom Level A4</a></li>
</ul>
</li>
<li>
<a href="#">Top-level 3</a>
<ul>
<li><a href="#">Bottom Level B1</a></li>
<li><a href="#">Bottom Level B2</a></li>
</ul>
</li>
<li>
<a href="#">Top-level 4</a>
</li>
</ul>