Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用下拉菜单时导航栏会变得更高(仅在手机上)_Css_Twitter Bootstrap_Navigationbar - Fatal编程技术网

Css 使用下拉菜单时导航栏会变得更高(仅在手机上)

Css 使用下拉菜单时导航栏会变得更高(仅在手机上),css,twitter-bootstrap,navigationbar,Css,Twitter Bootstrap,Navigationbar,在bootstrap中工作时,我试图创建一个水平的顶部导航栏,左侧有一个后退按钮,右侧有一个带有用户首选项和注销的下拉菜单 到目前为止,我的代码如下: <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <ul class="nav navbar-nav pull-left"> <li><a href="javascript: histor

在bootstrap中工作时,我试图创建一个水平的顶部导航栏,左侧有一个后退按钮,右侧有一个带有用户首选项和注销的下拉菜单

到目前为止,我的代码如下:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">

    <ul class="nav navbar-nav pull-left">
        <li><a href="javascript: history.go(-1)"> &lt; Back</a></li>
    </ul>

    <ul class="nav navbar-nav pull-right">

      <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">
          Usuario <span class="caret"></span>
          </a>
            <ul class="dropdown-menu pull-right" role="menu">
              <li><a href="/user">User</a></li>
              <li class="divider"></li>
              <li><a href="{{logout_url}}">Logout</a></li>
            </ul>
      </li>
    </ul>

</nav>

这在桌面上非常有效,但当我在手机上浏览时,行为会发生变化,使导航栏更高

有人知道为什么吗


谢谢

导航栏在移动设备上包含下拉菜单,这是引导方式。如果您不希望出现这种行为,那么您必须更改一些css。在bootstrap.css中找到以下内容,并按如下方式注释或删除。然后,您将拥有桌面行为

@media (max-width: 767px)
    .navbar-nav .open .dropdown-menu {
    /* position: static; */
    /* float: none; */
    /* width: auto; */
    /* margin-top: 0; */
    /* background-color: transparent; */
    /* border: 0; */
    /* -webkit-box-shadow: none; */
    /* box-shadow: none; */
    }
}

我认为您没有正确使用引导的
collapse
功能。您忘记了切换导航部分。即使您不想显示“品牌”,也应该包括
部分,因为该部分包括移动版本中的折叠菜单。代码如下:

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Delicious</a> <!--delete this line if you don't want a brand-->
    </div>
   <!-- your menu goes here-->
  </div>
</nav>

切换导航
我知道这并不完全是问题所在,但我发现当你不调用所有的部分时,引导会以奇怪的方式中断。所以试试这个。Bootstrap的下拉列表实际上并不适用于移动设备