在Ruby On Rails和Bootstrap上左侧带有徽标的Navbar

时间:2016-05-03 18:19:39

标签: html css ruby-on-rails ruby twitter-bootstrap

我需要在导航栏中插入徽标,但每次尝试操作时,导航栏都会向下延伸。如何将我的徽标放入导航栏中避免这种情况?

以下是代码:

<body>
<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <%= link_to image_tag("image.png", alt: "logo"),
        '/' %>
    <%= link_to "...", '#', id: "prov" %>
    <nav>
      <ul class="nav navbar-nav navbar-right">
        <li><%= link_to "example1",   '#' %></li>
        <li><%= link_to "example2", '#' %></li>
      </ul>
    </nav>
  </div>
</header>
<div class="container">
  <%= yield %>
</div>

3 个答案:

答案 0 :(得分:1)

nav是一个块级元素,这意味着它默认采用全宽,因此在徽标下面会下降。如果您想要将徽标对齐左侧并在其旁边导航,您可以将徽标包装到div并为其指定类col-sm-2并将导航类添加为col-sm-10。 所以看起来应该是这样的

<body>
<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <div class="col-sm-2">
      <%= link_to image_tag("image.png", alt: "logo"),
        '/' %>
      <%= link_to "...", '#', id: "prov" %>
    </div>
    <nav class="col-sm-10">
      <ul class="nav navbar-nav navbar-right">
        <li><%= link_to "example1",   '#' %></li>
        <li><%= link_to "example2", '#' %></li>
      </ul>
    </nav>
  </div>
</header>
<div class="container">
  <%= yield %>
</div>

See this reference on how bootstrap grid classes works

答案 1 :(得分:0)

您需要在链接中添加navbar-brand课程。

<body>
<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <%= link_to image_tag("image.png", alt: "logo"), '/', class: 'navbar-brand' %>
    <%= link_to "...", '#', id: "prov", class: 'navbar-brand' %>

答案 2 :(得分:0)

您可以为NavBar和徽标大小编写css。例如,

.navbar-brand {
  padding: 0px;
}
.navbar-brand>img {
  height: 100%;
  padding: 15px;
  width: auto;
}
相关问题