Bootstrap @grid-float-breakpoint Safari 中的问题

Bootstrap @grid-float-breakpoint issues in Safari

我正在使用 Bootstrap 3.3.2。我构建网站的目标是让导航菜单始终可折叠,就像在移动视图中一样。为了完成这个,我去了 bootstrap.com/customize 并将 @grid-float-breakpoint: 更改为 99999999px; 如此之大以至于它永远不会展开导航。这适用于除 Safari 之外的所有其他浏览器。在 Safari 中,我的导航 header 图像出现了,但是 drop-down 菜单的图标消失了。

在 Safari 中检查 drop-down 图标的 css 我发现:

    @media (min-width: 99999999px;){ 
    .navbar-toggle {
    display: none;
    }
    }

似乎 Safari 认为我的视口实际上大于 99999999px。现在,简单的更改是将我的代码调整为 display: inline; 但是当我这样做时,它会将 .navbar-toggle 从网格系统中取出并且不灵活响应。

任何对解决方案的帮助,或者如果有人知道这是一个错误问题,都会有很大帮助。我已经研究了 @grid-float-breakpoint 的问题,但没有发现其他问题,这只是 chrome 的一个问题,但已经被修补了。

谢谢

大概您指的是 http://crbug.com/375574 ,它显然仍然适用于 Safari 8。解决方案是为 @grid-float-breakpoint 使用一个不那么荒谬的高值。删除一个数字似乎就足够了:

@media (min-width: 999999999px) {

此外,我继续提交了一个 WebKit 错误:https://bugs.webkit.org/show_bug.cgi?id=141533

在 css 搞了几个小时后,我发现将 @media (min-width: 9999999999px) .nav-bartoggle 调整为 -webkit-display: inline; 并调整父元素宽度和其他一些调整可以接受代码。我相信 cvrebert 的方法会更好。但我只是想评论说,在将来有人需要知道的情况下,有纯粹的 css 解决方法。