2016-07-23 685 views
0

我试图缩放网页的bootstrap 4种方式(使用html字体大小和rem其他地方),但它似乎打破了响应式导航栏的激活(即它没有正确激活)。如何在Bootstrap 4中缩放html字体大小而不会破坏响应式导航栏

实际的问题是,当您向下缩放视图时,响应式导航栏应该隐藏菜单选项并提供汉堡包图标。但是,如果您缩放html字体大小,则当菜单位于视口之外时,响应式导航栏不会激活。在提供的示例中,使用22px字体缩放视图,并查看菜单如何进入下一行。然后删除该CSS并缩放菜单,并使用16px(默认)字体工作得很好。

关于如何解决这个问题的任何想法,或者我做响应式导航栏和字体缩放不当?

https://jsfiddle.net/fsc6gpb8/3/

HTML

<nav class="navbar navbar-light bg-faded"> 
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2"> 
    &#9776; 
    </button> 
    <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"> 
    <a class="navbar-brand" href="#">Responsive navbar</a> 
    <ul class="nav navbar-nav"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Features</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Pricing</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">About</a> 
     </li> 
    </ul> 
    </div> 
</nav> 

CSS关于我的榜样和响应导航栏

html { 
    font-size: 22px; 
} 

文档:http://v4-alpha.getbootstrap.com/components/navbar/#collapsible-content

下面是一个实际的错误的图像:使用不同的CSS类

例如http://i.imgur.com/bI9GWVN.png

回答

3

在自举V4,导航可以早晚折叠:

  • 导航栏-可切换-XS
  • 导航栏-可切换-MD
  • 导航栏-可切换-LG

随着导航按钮:

  • 隐藏-XS-了
  • 隐藏-MD-了
  • 隐藏LG-了

当然,您也可以使用媒体查询要做到这一点。

+0

我已经更新了我的问题,以便更明确。基本上,如果您将浏览器从桌面调整到移动宽度,当菜单即将离开视口时,响应式导航栏不会激活,因为它不会计算宽度公式中的新字体大小(我相信) – jake

+0

嗯..我猜这太疯狂了。重新启动浏览器,它可能会有所帮助。 嗯,它的工作对我来说http://puu.sh/qbSiV/ae8653ef7b.png –

+0

这里正是我所看到的:http://i.imgur.com/bI9GWVN.png请注意22px html字体 - 大小jsfiddle,响应式导航栏不会激活,但菜单被强制到下一行,这意味着它将在视口之外,因此应该已经激活。这是否更有意义? – jake