2 から 20 の動的な数のタブを持つ Web アプリケーションがあります。
現在、Jquery UI のタブ プラグインを使用していますが、その動作が理想的ではないことがわかりました (つまり、約 12 個のタブで、ラップすると、タブの 2 行目がタブの選択と共に移動し、2 行ではなく 3 行にまたがることがあります。
これは 2 つの質問です。まず、選択が変更されたときに 2 行目のタブがジャンプするのを止める方法を知っている人はいますか。
または、複数行のタブを適切に処理する jQuery 用のタブ プラグインを知っている人はいますか (解決策が見つからない場合は、ExtJS などを使用することになるかもしれませんが、このアプリケーションをかなり軽量に保とうとしていました)。
答え
さらに調査した結果、これは私が使用していた Jquery UI テーマが原因であることが判明しました。これは問題のあるスタイルでした。
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: .1em; border-bottom: 0; }
padding-bottom: .1em を削除したところ、問題が解決しました (手がかりは、選択の変更に伴って要素の 2 行目が移動していたことです)。