html - 如何对齐导航栏按钮?

标签 html css twitter-bootstrap

我的导航栏目前看起来是这样的:

bad navigation bar

我的代码如下:

    <nav class="navbar navbar-default navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">
        Text Planner
      </a>
    </div>


    <% if user_signed_in? %>


      <p class="navbar-text navbar-left">Welcome, <strong><%= current_user.first_name.to_s+" "+current_user.last_name.to_s %></strong></p>

        <div class="nav navbar-nav navbar-right">
          <%= link_to "Home", home_path, :class => 'btn btn-default navbar-button' %>
          <div class="btn btn-default dropdown-toggle navbar-button" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Menu</div>
              <ul class="dropdown-menu">
                <li><%= link_to "Search For Events", root_path %></li>
                <li><%= link_to "My Bookmarks", user_bookmarks_path(current_user.id)%></li>
                <li><%= link_to "My Upcoming Reminders", user_reminders_path(current_user.id)%></li>
                <li><%= link_to "My Profile", user_path(current_user.id)%></li>
                <li role="separator" class="divider"></li>
                <li><%= link_to "Logout", destroy_user_session_path, method: :delete %></li>
              </ul>
        </div>



    <% else %>


        <ul class="nav navbar-nav navbar-right">
          <li><%= link_to "Home", home_path, :class => 'navbar-text' %></li>
          <li><%= link_to "Sign up", new_user_registration_path, :class => 'navbar-text'  %></li>
          <li><%= link_to "Login", new_user_session_path, :class => 'navbar-text'  %></li>
        </ul>
    <% end %>

  </div>
</nav>

如何将主页和菜单按钮向左移动并使其垂直居中?另外,我想保留它们的可点击按钮,同时删除带有白色背景的按钮的轮廓,以便它们与我的导航栏的左侧匹配。提前致谢。

最佳答案

其实很简单,把你的line-height和div height设置成一样的(这里有一个简单的例子):

#navbar a{
    width: 200px;
    height: 40px;
    display:inline-block;
    color:white;
    line-height:40px;
}

前提是您的按钮是使用 CSS 形成的,但我相信它也适用于其他元素。

关于html - 如何对齐导航栏按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968611/

相关文章:

html - 如何在 flex 中强制连续放置最大数量的框?

html - 为什么我的盒子彼此不对齐

css - 元素未对齐

ruby-on-rails - Rails/Bootstrap/HAML - 如何将此代码转换为 HAML 显示 Flash 消息?

jquery - 类型错误 : data[0] is undefined

javascript - 模态图像在页面顶部弹出

javascript - Chrome 通过 jquery 清空我的列表框真的很慢

javascript - 如何在需要时添加分页符

javascript - 单击子菜单时防止菜单卷起

css - 是否可以为所有 Angular "hosts"编写 CSS,或者我们是否必须单独选择每个主机