我有一个 Web 应用程序,其中包含 2 到 20 个动态选项卡。
我目前正在使用 Jquery UI 的选项卡插件,但发现它的行为不如理想(即大约 12 个选项卡,当它换行时,第二行选项卡会随着选项卡选择移动,有时会跳过 3 行而不是两行。
这是一个双重问题,首先,有没有人知道如何在选择更改时阻止第二行选项卡跳来跳去。
或者,是否有人知道 jQuery 的选项卡插件可以很好地处理多行选项卡(如果我找不到解决方案,我可能最终会使用 ExtJS 或类似的东西,但试图保持这个应用程序相当轻量级)。
回答
经过进一步调查,事实证明这是由我使用的 Jquery UI 主题引起的,这是有问题的样式:
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: .1em; border-bottom: 0; }
我刚刚删除了 padding-bottom: .1em 并且它解决了这个问题(线索是第二行元素随着选择的变化而移动)。