有没有Jquery选项卡控件可以很好地处理多行标签?

前端之家收集整理的这篇文章主要介绍了有没有Jquery选项卡控件可以很好地处理多行标签?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Web应用程序,动态数量标签范围介于2到20之间.

我目前正在使用Jquery UI的标签插件,但发现它的行为不及Ideal(即大约12个选项卡,当它包装时,第二行标签随选项卡选项移动,有时跳过3行而不是两行.

这是一个双重的问题,首先有人有任何想法,当选择发生变化时,如何可以阻止第二排标签跳转.

或者也有人知道一个jQuery的选项卡插件,它处理多行标签页(如果我找不到一个分辨率,我可能最终使用ExtJS或类似的东西,但试图保持这个应用程序相当轻).

回答

经过进一步的调查,事实证明,这是由我正在使用的Jquery UI主题引起的,这是有问题的风格:

  1. .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: .1em; border-bottom: 0; }

我刚刚删除了padding-bottom:.1em,它解决了这个问题(线索是第二行元素随着选择的更改而移动).

解决方法

你根本不需要扩展.只需使用浮动LI的无级UL.李的应该正确包装通常一个好主意,以确保在同一个选项卡中的单词不用“”替换为“”替换.

我的自定义选项卡控件是用ASP.Net动态构建的,但是tab和hide / show功能都是jQuery.

  1. <div id="tabWrapper">
  2. <ul id="tabContainer">
  3. <li>Tab&nbsp;1</li>
  4. <li>Tab&nbsp;2</li>
  5. <li>Tab&nbsp;3</li>
  6. </ul>
  7. </div>

基本CSS

  1. #tabWrapper
  2. {
  3. border-bottom: solid 1px #676767;
  4. }
  5.  
  6. #tabContainer
  7. {
  8. padding:0;
  9. margin:0;
  10. position:relative;
  11. z-index: 1;
  12. float:left;
  13. list-style:none;
  14. }
  15.  
  16. #tabContainer li
  17. {
  18. float:left;
  19. margin:0;
  20. cursor: pointer;
  21. background: f1f1f1;
  22. border-top: solid 1px #676767;
  23. border-left: solid 1px #676767;
  24. border-right: solid 1px #ababab;
  25. margin-bottom: -1px;
  26. }
  27.  
  28. #tabContainer .selected,#tabContainer .selected:hover
  29. {
  30. background: #fff;
  31. }

猜你在找的jQuery相关文章