【问题标题】:Angular UI Tabs, justified to false in mobileAngular UI 选项卡,在移动设备中证明为 false
【发布时间】:2015-02-12 14:12:15
【问题描述】:

我正在使用带有 attr justified="true" 的 Angular UI Tabs 组件。 这在桌面上可以正常工作,但是当平板电脑和手机的分辨率发生变化时,我想将 justified 设置为 false。

我不想使用 @media-queries 来“强制”默认的 .nav-justified 类,只是为了正确呈现。

  <tabset justified="true">
    <tab ng-repeat="tab in vm.tabs" heading="{{tab.title}}" active="tab.active" disabled="tab.disabled">
      {{tab.content}}
    </tab>
  </tabset>

有什么想法吗?

谢谢!

【问题讨论】:

    标签: css angularjs twitter-bootstrap tabs angular-ui


    【解决方案1】:

    将其添加到您的 css 中应该可以:

    .nav-tabs.nav-justified>li {
    display: table-cell !important;
    width: 1% !important;
    }
    

    这更像是一个 css hack,而不是 angular 相关的,但很好..

    【讨论】:

    • 是的,但我要避免这种黑客行为。
    • 基本上默认行为 ok bootstrap 是有意义的(在小屏幕上,对齐的水平选项卡并不是很好)。执行此操作的“干净”方法是以某种方式分叉引导程序,因为您希望它在选项卡上无响应。此外,覆盖引导程序并不是那么糟糕。这是很常见的做法。
    • 您对移动设备中的行为是正确的,但项目设计者不想以这种方式使用它。实际上我正在修改 Angular UI 选项卡组件来获得这个结果。
    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多