Вы можете взглянуть на jQuery Tools
это пример кода с их сайта:
<div id="accordion">
<h2 class="current">First pane</h2>
<div class="pane" style="display:block">... pane content ...</div>
<h2>Second pane</h2>
<div class="pane">... pane content ...</div>
<h2>Third pane</h2>
<div class="pane">... pane content ...</div>
</div>
Итак, я не пробовал этого, но нет причины, по которой их подход не должен работать, даже если вы определяете разные ширины для каждой "вкладки" через css, поэтому первый div может быть <div class="pane large">...</div>
,
второй выиграл <div class="pane small">...</div>
и т. д.
Надеюсь, это поможет.