【问题标题】:Bootstrap navbar with left, centered, and right elements?带有左、居中和右元素的引导导航栏?
【发布时间】:2018-12-19 13:14:02
【问题描述】:

我想在我的网站上有一个导航栏,中间有三个选项,左上角是公司名称,右上角是一个展开的下拉菜单。然而,在花了几个小时试图从互联网上实现不同的之后,它们都不适合我。格式总是超级关闭。虽然,我找到了一个一切正常的地方,除了中间三个元素的列表显示它们是堆叠的而不是水平的。我可以保证,我已经查看了所有其他关于 slack 的类似问题,但没有一个问题能够解决我的问题。这是我的代码:

<nav class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
      <li>
        <a href="#">Left</a>
      </li>
    </ul>
    <ul class="nav navbar-nav navbar-center">
      <li>
        <a href="#">Explore</a>
      </li>
      <li>
        <a href="#">Engage</a>
      </li>
      <li>
        <a href="#">Experience</a>
      </li>
    </ul>

    <ul class="nav navbar-nav navbar-right">
      <li>
        <a href="#">Right</a>
      </li>
    </ul>
  </div>
</nav>

这是添加此组件后的屏幕截图。 screenshot

非常有趣的是,我必须在封面页组件的顶部导入,这样我的幻灯片才能正常工作。如果我取出幻灯片,它会正确设置导航栏。

所以我要么需要:

1) 将该样式表仅分配给封面组件(它一直将其分配给整个页面)

2) 弄清楚如何使我当前的设置居中,这非常接近工作。

【问题讨论】:

  • 当您使用引导程序时,为什么不制作自己的列布局 - 毕竟这是引导程序的重点 - 响应式列
  • @Pete 你能详细说明一下吗?我将如何在导航栏中进行设置?
  • getbootstrap.com/docs/4.0/layout/grid - 您不仅要坚持使用导航栏的预定义列,还可以创建自己的列并为其提供所需的宽度。此外,如果您只想将样式应用于单个组件,给它一个唯一的类或 id 并定位它,不要只坚持使用引导类
  • @Pete 我知道我可以使用 id 和唯一的类,但是对于这种情况,我想要的样式表被应用到所有东西。如果我能在封面的样式表中找到弄乱我的导航栏的内容,我可以简单地用正确的样式覆盖它。问题是我不知道是什么导致了它。例如,我尝试使用“内联”将三件事放在一行中,这不起作用
  • 我在回答您的问题 - 将该样式表仅分配给封面组件(它一直将其分配给整个页面) 如果这不是问题,那么为什么要问它?

标签: html css twitter-bootstrap alignment navbar


【解决方案1】:

如果您使用的是 Bootstrap 版本 4,您可以使用他们的 navbars 轻松完成此操作。可以对第一个示例进行编辑,只需一次更改即可完成您想要的操作。

他们的页面链接列表定义为&lt;ul class="navbar-nav mr-auto"&gt;mr-auto 将内容保持在右侧。将其更改为 &lt;ul class="navbar-nav mx-auto"&gt;,使用 mx-auto,这是 Bootstrap 实用程序类,用于将左右(x 轴)边距设置为自动,这将使列表居中。

有关工作示例,请参阅此 fiddle

【讨论】:

  • 我已经根据其他堆栈溢出问题进行了尝试,但由于某种原因它不适用于我的情况
  • 还有更多信息:当我复制那个确切的代码并从相应的 css 文件中删除所有内容时,我会得到一个非常尴尬的导航栏。公司名称在左上角,但旁边(仍然在左侧并且垂直偏离中心)是主页、链接、下拉、禁用和下拉按钮。中间和右边什么都没有,所以例如菜单按钮甚至没有出现在任何地方。 @爱德华麦克尼利
猜你喜欢
  • 2016-01-18
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 2017-05-31
  • 1970-01-01
相关资源
最近更新 更多