【发布时间】:2013-10-16 20:07:05
【问题描述】:
一旦你降低了导航器的宽度,导航就会开始变得很好,这很棒。一旦您打开窗口备份,导航项目将分为两行。这是一张照片。
它是这样开始的:
【问题讨论】:
-
已在 github github.com/twbs/bootstrap/issues/11132提交问题
一旦你降低了导航器的宽度,导航就会开始变得很好,这很棒。一旦您打开窗口备份,导航项目将分为两行。这是一张照片。
它是这样开始的:
【问题讨论】:
FWIW,我发现强制重绘有问题的 .nav-justified 元素有助于 WebKit 理解。显然,你如何选择这取决于你——我选择了fadeIn(),因为当生活给你柠檬时......
$(window).bind('resize', function(){
var w = $(this).width(),
threshold = 768;
if(w < threshold){
$('.nav-justified').hide().fadeIn();
}
});
【讨论】:
这两个答案似乎都缺乏。 JS 解决方案会导致很多闪烁,而 CSS 解决方案似乎无法保持设计的选项卡的完整性。这是我想出的。
如果您没有在引导样式中使用 less,只需将 @screen-sm 替换为 768px
@media (min-width: @screen-sm) {
.nav-tabs.nav-justified > li {
display: block;
float: left;
width: 32.9999%
}
}
【讨论】:
问题在于.nav-justified 类中的display: table-cell; 指令。
我们看一下bootstrap.css文件,我相信你在使用Bootstrap version 3.0,在第4109行。
@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;
}
}
这将解决您的问题。
【讨论】:
.nav-justified。
This is a known bug with Bootstrap.
自 2013 年以来,Chrome 已修复此问题,但仍为 open bug in WebKit 并出现在 Safari 中。
Safari 存在一个错误,在该错误中,水平调整浏览器大小会导致对齐导航中的呈现错误,刷新时会清除这些错误。这个错误也显示在合理的导航示例中。 — cvrebert
我建议不要使用.nav-justified 或者它在 Safari 中无法正常工作。
【讨论】: