【问题标题】:Bootstrap: navbar-colapse div enters navbarBootstrap:navbar-collapse div进入navbar
【发布时间】:2018-03-06 06:09:16
【问题描述】:

这是我的问题: collapse problem

如您所见,我的 navbar-collapse div 进入了导航栏区域。你能帮我修一下吗?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <a class="navbar-brand" href="#page-top">Title</a>
        <button class="navbar-toggle" data-toggle="collapse" data-target="#dropdown">
            Menu
        </button>
        <div class="collapse navbar-collapse" id="dropdown">
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a href="#">Link 1</a>
                </li>
                <li>
                    <a href="#">Link 2</a>
                </li>
                <li>
                    <a href="#">Link 3</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

【问题讨论】:

  • 我已经在 codepen.io 中尝试过您的代码,从您的 ul 容器中删除了 collapse 类以显示它,它直接显示在标题下,您确定没有其他css 搞砸了你的样式?
  • 请查看以下代码笔 (codepen.io/glouhaichi/pen/WZoqxK),如果这是预期的行为,请告诉我。
  • @GhassenLouhaichi 实际上在 navbar-brand 上方添加 div.navbar-header 解决了问题:)

标签: html css navbar bootstrap-4


【解决方案1】:

在 div id="dropdown" 中添加 .m-top-55 类,适用于小布局

@media only screen and (min-width: 600px) {
    /* For tablets: */
    .m-top-55{
       margin-top:55px;
     }
}

这将解决您的问题。

【讨论】:

  • 不,它没有解决问题。我应该提一下,如果相关的话,我正在使用 Bootstrap3。
  • 那么你不应该在标签中注明bootstrap-4
  • 如果你只想使用 bootstrap 3,你必须创建两个导航,一个是在桌面视图中显示,另一个是在平板电脑和移动视图中显示,带有可折叠导航。上面的答案只是一个小的自定义。
【解决方案2】:

问题是您错过了添加navbar-header 容器,该容器有助于分离标题和子菜单。希望对你有帮助

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <a class="navbar-brand" href="#page-top">Title</a>
      <button class="navbar-toggle" data-toggle="collapse" data-target="#dropdown">
                Menu
            </button></div>
    <div class="collapse navbar-collapse" id="dropdown">
      <ul class="nav navbar-nav navbar-right">
        <li>
          <a href="#">Link 1</a>
        </li>
        <li>
          <a href="#">Link 2</a>
        </li>
        <li>
          <a href="#">Link 3</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

【讨论】:

  • 帮助很大!非常感谢! ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 2016-09-09
  • 2023-03-25
  • 2019-06-18
相关资源
最近更新 更多