【问题标题】:How to add own icons in bootstrap navbar如何在引导导航栏中添加自己的图标
【发布时间】:2014-03-24 18:09:00
【问题描述】:

从事一个项目,我从导航栏开始。我想知道是否可以在每个菜单栏旁边添加我自己的图标?例如这个图标:https://www.dropbox.com/sh/0be3c7ub4245kd6/zNMrvFi6Wq

像这样:

代码:

<!-- Fixed navbar -->
    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <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="#">Project name</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#contact">Contact</a></li>

          </ul>

        </div><!--/.nav-collapse -->
      </div>
    </div>

    <div class="container">

      <!-- Main component for a primary marketing message or call to action -->
      <div class="jumbotron">
        <h1>Navbar example</h1>
        <p>This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
        <p>To see the difference between static and fixed top navbars, just scroll.</p>
        <p>
          <a class="btn btn-lg btn-primary" href="../../components/#navbar" role="button">View navbar docs &raquo;</a>
        </p>
      </div>

    </div> <!-- /container -->

【问题讨论】:

  • 只是想看看我的回复是否回答了您的问题(我必须更新 Dropbox 图片 URL,以防它们之前没有显示给您)。

标签: html css twitter-bootstrap icons navbar


【解决方案1】:

您可以使用 font awesome 或 bootstrap glyph 图标。只需在字形图标的文本之前添加类似这样的内容:

<span class="glyphicon glyphicon-search"></span>

或者这个字体真棒

<span class="fa fa-search"></span>

或者您可以创建图像图标并为您的图标创建 css 类。

Your updated demo

【讨论】:

  • 我想用我自己的图标,这就是问题所在。
【解决方案2】:

这是一种无需添加任何额外标记的方法,但您确实需要为每个锚链接添加唯一的类。

CSS:

.navbar-default .navbar-nav>.active>a:before,
.navbar-nav>li>a:before {
    background-repeat: no-repeat;
    background-position: 0 top;
    content: "";
    display: inline-block;
    height: 29px;
    margin-right: 10px;
    vertical-align: middle;
    width: 29px;
}

.navbar-default .navbar-nav>.active>a.home:before,
.navbar-nav>li>a.home:before { background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/18Xnfucw14/home.png'); }

.navbar-default .navbar-nav>.active>a.about:before,
.navbar-nav>li>a.about:before {  background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/DhXiON5YiL/kveld.png'); }

.navbar-default .navbar-nav>.active>a.contact:before,
.navbar-nav>li>a.contact:before {  background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/_fidqgglaS/sol.png'); }

你可以在这里查看结果:http://jsfiddle.net/2WvpV/

您需要调整边距和内边距。此外,这并不完美,因为您可能应该使用相对大小而不是像素。

【讨论】:

    【解决方案3】:

    好的 @TrevorOrr 回答 Bootstrap 标准字形,但请记住将 &lt;span&gt; 标签包含在 &lt;a&gt; 标签内。示例:

    <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
      <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav navbar-left">
          <li><a href="#">Envelope icon: <span class="glyphicon glyphicon-envelope"></span></a></li> 
        </ul>
      </div>
    </nav>    
    

    如果您没有在锚点中包含&lt;span&gt;,则不会显示字形。

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题,但这里选择的解决方案不起作用。我必须将这两个答案混合在一起才能工作,也就是说,将背景属性应用于嵌套在&lt;a&gt; 中的&lt;span class="icone icone-custom pull-right"&gt;。没有:before

      【讨论】:

        猜你喜欢
        • 2017-06-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 2013-09-22
        • 1970-01-01
        相关资源
        最近更新 更多