次のようなCSSとHTMLがあります。.tabを#tab-containerのタブ付き要素に変換するJavaScriptコードがあります。#tab-containerの幅と高さは固定されているため、.tabのコンテンツが幅/高さを超えると、非表示になるかオーバーフローします。ULの場合、オーバーフローしてdiv.tab内にスクロールバーを配置したいと思います。水平スクロールバーのみが表示されます。以下のコードで試しましたが、何らかの理由で垂直方向にしかスクロールできません(LIが幅の制限を埋めると、さらに行が表示されます... 1行+水平スクロールのみが必要です)。2つのDIVを実際に変更することはできないと思います。そうしないと、タブが壊れてしまいます。.tabレイヤー内にソリューションが必要です。
HTML:
<div id="tab-container">
<div class="tab">
<ul>
<li><img src="img01.png" width="96" height="96" /></li>
<li><img src="img02.png" width="96" height="96" /></li>
<li><img src="img03.png" width="96" height="96" /></li>
<li><img src="img04.png" width="96" height="96" /></li>
</ul>
</div>
CSS:
#tab-container { width: 500px; height: 200px; position: relative; overflow: hidden; }
.tab { position: relative; overflow: hidden;}
#tab-container .tab ul { position: absolute; width: auto; display: block; overflow: scroll; }
#tab-container .tab ul li { display: inline-block; position: relative; }