Я бы посоветовал вам использовать скрипт мега выпадающий вместо суперфиши, если у вас есть 45 пунктов в списке.
Обновление: если вы хотите, чтобы выпадающее меню из нескольких столбцов хорошо ухудшалось, то почему бы просто не перейти к меню CSS? Проверьте многостолбцовое меню , выпадающий список pro 1 , выпадающий список 2 , CSS3, мульти-слайд или даже по вертикали всплывающий список .
Обновление № 3: Хорошо, так как мой ОКР вынудил меня это выяснить, я некоторое время работал над этим сегодня, LOL. Это не так красиво, но это работает. Вот демоверсия .
Вам нужно будет немного переформатировать HTML:
<ul class="sf-menu">
<li>
<a href="#a">menu item</a>
<div class="listwrap">
<div class="listblock">
<ul>
<li><a href="#">menu item</a></li>
...
<li><a href="#">menu item</a></li>
</ul>
</div>
<div class="listblock">
<ul>
<li><a href="#">menu item</a></li>
...
<li><a href="#">menu item</a></li>
</ul>
</div>
</div>
</li>
</ul>
Добавлен этот CSS к стандарту
.sf-menu .listwrap {
position: absolute;
top: -999em;
max-height: 500px; /* adjust height as desired */
width: 45em; /* adjust width as more columns are added (~10em per column + shadow width */
}
.sf-menu .listblock ul {
position: relative;
display: block;
float: left;
width: 10em;
}
.sf-menu li:hover ul,
.sf-menu li:hover .listwrap, /* added two definitions to existing one */
.sf-menu li.sfHover .listwrap,
.sf-menu li.sfHover ul {
left: 0;
top: 2.5em; /* match top ul list item height */
z-index: 99;
}
.sf-menu li:hover .listblock ul,
.sf-menu li.sfHover .listblock ul {
top: 0;
left: 0;
}