Я смотрел на множество горизонтальных аккордеонных скриптов на google.Горизонтальный аккордеон для многоуровневых UL
, например: 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/элемента.
Я пытаюсь сделать довольно прямое навигационное меню. Когда элемент верхнего уровня 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>
Почему вы заинтересованы в ширине? Вы можете использовать white-space: nowrap; или измените свой «» на «», если хотите. – hunter