Twitter bootstrap 3 引导导航系统异常响应问题

Twitter bootstrap 3 引导导航系统异常响应问题,twitter-bootstrap-3,nav,Twitter Bootstrap 3,Nav,导航开始时非常棒,一旦你降低了波瑟宽度,导航就会堆叠起来,这非常棒。打开窗口后,导航项目将分为两行。这是一张照片 事情就是这样开始的: 问题是显示:表格单元格指令 让我们看看bootstrap.css文件,我相信您正在使用第4109行的bootstrap版本3.0 @media (min-width: 768px) { .nav-tabs.nav-justified > li { display: table-cell; width: 1%; } 您必须将其更

导航开始时非常棒,一旦你降低了波瑟宽度,导航就会堆叠起来,这非常棒。打开窗口后,导航项目将分为两行。这是一张照片

事情就是这样开始的:


问题是
显示:表格单元格.nav justified
类中的code>指令

让我们看看
bootstrap.css
文件,我相信您正在使用第4109行的
bootstrap版本3.0

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
您必须将其更改为:

@media (min-width: 768px) {
      .nav-tabs.nav-justified > li {
        display: inline-block;
        float: left;
        margin-left: 100px;
      }

}

这将解决您的问题。

FWIW,我发现强制重新绘制所讨论的
.nav-justized
元素有助于WebKit理解。很明显,你选择怎么做取决于你——我选择了
fadeIn()
,因为当生活给你柠檬的时候

$(window).bind('resize', function(){
    var w = $(this).width(),
        threshold = 768;

        if(w < threshold){
            $('.nav-justified').hide().fadeIn();
        }
});
$(窗口).bind('resize',function()){
var w=$(this).width(),
阈值=768;
如果(w<阈值){
$('.nav justified').hide().fadeIn();
}
});

这两个答案似乎都缺乏。JS解决方案会导致很多闪烁,而CSS解决方案似乎无法保持所设计选项卡的完整性。这是我想到的

如果你的引导风格没有少用,就用768px替换@screen sm

@media (min-width: @screen-sm) {
    .nav-tabs.nav-justified > li {
        display: block;
        float: left;
        width: 32.9999%
    }
}

自2013年以来,Chrome就已经解决了这一问题,但这仍然是一个问题,在Safari中也会出现

Safari显示了一个bug,在该bug中,水平调整浏览器的大小会导致对齐导航中的渲染错误,刷新时会清除这些错误。这个错误也显示在正确的导航示例中。 -


我建议不要使用
.nav-justized
,也不要介意它在Safari中无法正常工作。

在github中提交问题我不希望编辑引导源代码。有没有办法覆盖引导媒体查询?当然有,您只需要在CSS文件中创建一个类并将上面的代码添加到其中。然后,在li标记中指定新类。请注意,如果不想将其添加到每个li标记中,可以将其添加到ul标记中,并使用.newClass>li,就像引导一样,等等。@ThomasReggi-这(或其他)为您解决了这个问题吗?遗憾的是,以上这些对我不起作用。@cuzzi不,也不起作用。我最终放弃了
.nav-justized
。谢谢!从*.width()768px调整大小时似乎会出现问题。正如我所做的那样,你可以选择仅在这种情况下使用此创可贴。此外,你可以使用*.fadeIn(速度、放松、回调)的参数来进一步改进解决方案,例如,使用*.fadeIn(0)将淡入时间减少到0毫秒,因此重画效果是即时的。默认值为400ms。