【问题标题】:Bootstrap 3 navbar fixed top menu items as imagesBootstrap 3 导航栏将顶部菜单项固定为图像
【发布时间】:2016-05-04 14:41:36
【问题描述】:

我正在使用 Bootstrap v3.3.6 创建模板。 这是我的模板的一部分:

如您所见,我将导航栏固定在顶部,并且我还有一些菜单项,这些菜单项是图标或嵌入在 <li></li> 标签、用户信息图标和齿轮图标之间的简单图像。

我不确定我是否做得正确,我的意思是引导程序中有一个特殊的类,专门用于您要插入图像的菜单项。也许那些图像不应该在那里。

另一个问题是我是否应该将我的徽标图像放在<a class="navbar-brand"></a> 中?如果我尝试插入比导航栏高度更大的徽标图像,则徽标图像未正确居中。正确更改导航栏高度以及如何在导航栏中垂直居中图像的最简单方法是什么?

(也许代码太多了,但我想确保我的问题不缺少任何东西)只是插入两个图像作为导航项相关的部分

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Workout.lt</a>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav navbar-right">
        <li>
          <a href="#">Vardenis Pavardenis</a>
        </li>
        <li>
          <a href="#"><img src="images/user-info.png"></a>
        </li>
        <li>
          <a href="#"><img src="images/user-gear.png"></a>
        </li>
        <li>
          <a href="#">Services</a>
        </li>
        <li>
          <a href="#">Atsijungti</a>
        </li>
      </ul>
    </div>
    <!-- /.navbar-collapse -->
  </div>
  <!-- /.container -->
</nav>

【问题讨论】:

  • Glyphicons 或 Font-awesome 通常用于此类图像。

标签: html css twitter-bootstrap


【解决方案1】:

为了回答第二个问题,我将图像放在导航栏品牌锚点中,然后使用检查器调整导航栏的外观。我将该 CSS 复制到一个单独的文档中,该文档会覆盖默认的 Bootstrap CSS。

<div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#"><img src="../path/picture.jpg" alt="picture" height="90" width="180" /></a>
    </div>

你的 CSS 看起来像这样:

.nav-bar-brand { 
    height:90px; 
    width:100%;  /*or whatever width you wanted*/ 
} 

同样,使用检查器总是比试验然后上传 CSS 文档要快。

【讨论】:

  • 请提供一个代码示例来展示您的建议。
  • @SnareChops 我添加了我的代码示例。请推翻否决票。
  • 谢谢。这是一个更高质量的答案。欢迎使用 Stack Overflow。
猜你喜欢
  • 2014-01-28
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
相关资源
最近更新 更多