居中的Bootstrap 3导航栏

蒂博·克莱门特(Thibaud Clement)

在Rails应用程序内部,并使用Bootstrap 3,我们尝试构建具有以下功能的导航:

  • 徽标,在左侧对齐
  • 主菜单居中
  • 登录/注册菜单,在右侧对齐

到目前为止,这是我们的_header.html.erb部分布局文件:

<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <%= link_to "App Name", root_path, id: "logo" %>
    <nav>
      <ul id="main_menu" class="nav navbar-nav navbar-left">
        <li><%= link_to "Features",   features_path %></li>
        <li><%= link_to "Pricing",   pricing_path %></li>
        <li><%= link_to "Blog", '#' %></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><%= link_to "Sign In", '#' %></li>
        <li><%= link_to "Sign Up", signup_path %></li>
      </ul>
    </nav>
  </div>
</header>

编辑:这是我们生成的HTML代码:

<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <a id="logo" href="/">App Name</a>
    <nav>
      <ul id="main_menu" class="nav navbar-nav">
        <li><a href="/features">Features</a></li>
        <li><a href="/pricing">Pricing</a></li>
        <li><a href="#">Blog</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Sign In</a></li>
        <li><a href="/signup">Sign Up</a></li>
      </ul>
    </nav>
  </div>
</header>

我们尝试了以下CSS代码:

/* header */

#logo {
  float: left;
  margin-right: 10px;
  font-size: 1.7em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -1px;
  padding-top: 9px;
  font-weight: bold;
}

#logo:hover {
  color: #fff;
  text-decoration: none;
}

#main_menu {
  margin: 0 auto;
  text-align:center;
}

#main_menu li {
  float:none;
  display:inline-block;
}

它没有用(没有做任何更改)。

我们还尝试了:

/* Code not reproduced for brevity */

#main_menu {
          width: 100%;
          text-align:center;
        }

        #main_menu li {
          float:none;
          display:inline-block;
        }

它也不起作用,甚至破坏了我们的布局:

在此处输入图片说明

我们如何在<ul id="main_menu" class="nav navbar-nav navbar-left">...</ul>不破坏布局的情况下导航栏居中

雷米·德尔海(Remi Delhaye)

您应该使用col-xs-Xgrid来做到这一点,我在这里粘贴了工作代码

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
  <style type="text/css">
    .main_menu {
      width: 100%
    }

    .main_menu li {
      float:none;
      display:inline-block;
    }
  </style>
</head>
<body>
  <header class="navbar navbar-fixed-top navbar-inverse">
    <div class="container">
      <nav>
        <div class="col-xs-3">
          <a class="navbar-brand" href="/">App Name</a>
        </div>
        <div class="col-xs-6 text-center">
        <ul class="main_menu nav navbar-nav">
          <li><a href="/features">Features</a></li>
          <li><a href="/pricing">Pricing</a></li>
          <li><a href="#">Blog</a></li>
        </ul>
        </div>
        <div class="col-xs-3">
        <ul class="nav navbar-nav navbar-right">
          <li><a href="#">Sign In</a></li>
          <li><a href="/signup">Sign Up</a></li>
        </ul>
        </div>
      </nav>
    </div>
  </header>
</body>
</html>

PS:尽量不要在CSS中使用id选择器,这就是为什么

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何居中Bootstrap导航栏?

来自分类Dev

Bootstrap居中整个导航栏

来自分类Dev

Bootstrap 3导航栏

来自分类Dev

Bootstrap 3:如何制作居中导航栏

来自分类Dev

导航栏不会在Bootstrap 3中居中

来自分类Dev

无法将Bootstrap导航栏居中

来自分类Dev

在Bootstrap 4导航栏中将元素居中

来自分类Dev

Bootstrap 4导航栏,文本居中

来自分类Dev

Bootstrap 导航栏链接不会居中

来自分类Dev

Bootstrap 3导航栏高度

来自分类Dev

如何将Twitter-Bootstrap 3导航栏链接居中?

来自分类Dev

导航栏切换(Bootstrap3)中的水平对齐居中动画“ X”图标

来自分类Dev

Twitter bootstrap 3导航栏导航栏右导航栏折叠

来自分类Dev

将Bootstrap导航栏水平和垂直居中

来自分类Dev

Bootstrap:将一些导航栏项居中

来自分类Dev

Bootstrap导航栏中的左徽标和居中标题

来自分类Dev

在将项目居中后,Bootstrap垂直折叠导航栏菜单

来自分类Dev

将Bootstrap导航栏水平和垂直居中

来自分类Dev

Bootstrap导航栏无法在IE11上正确居中

来自分类Dev

Bootstrap3导航栏填充内容

来自分类Dev

Bootstrap 3-导航栏的高度

来自分类Dev

Twitter的Bootstrap 3导航栏的样式

来自分类Dev

Bootstrap 3导航栏折叠不扩展

来自分类Dev

Bootstrap 3的无响应导航栏

来自分类Dev

Bootstrap-3导航栏的透明颜色

来自分类Dev

Bootstrap 3导航栏无法正确过渡

来自分类Dev

Bootstrap 3复杂的导航栏-顽皮

来自分类Dev

在Bootstrap 3导航栏上方放置横幅?

来自分类Dev

Bootstrap 3导航栏未完全折叠