8

我试图在 Twitter Bootstrap 中获得一些效果,但我很挣扎,而且我敢肯定它以前一定做过。两者都非常相似,所以我进入了一个问题。

我想要做的是让图标同时在列表和导航栏中工作。我试图通过一些绘画来实现的每种效果的快速说明:

列表

在此处输入图像描述

<div class="well span4">
   <ul class="nav nav-list">
       <li class="active"><a href="#">Value 1</a></li>
       <li><a href="#">Value 2</a></li>
       <li><a href="#">Value 3</a></li>
   </ul>
</div>

我已经尝试包括<img>and<span><div>all ,class="close"但似乎都没有正常工作,我能得到的最接近的是让它们显示在下一行。

导航栏

在此处输入图像描述

<div class="navbar">
        <div class="navbar-inner">
            <div class="container" style="width: auto;">
                <a class="brand" href="#">NavBar</a>
                <div class="nav-collapse">
                    <ul class="nav">
                        <li class="divider-vertical"></li>
                        <li class="active">
                            <img src="edit.png" width="16" height="16"/>
                            <a href="#">Nav 1</a>
                        </li>
                        <li>
                            <img src="play.png" width="16" height="16"/>                               
                            <a href="#">Nav 2</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>

我在这里想要的是在导航栏项目旁边显示两个图标(以及在第一个导航栏项目的活动区域内)。与列表类似的问题,这次图像被推到上面。我已经对 Nav2 进行了 photoshop 以说明我想要达到的效果。

我已经尝试过<img>,并且确实尝试过,<i>但我相信这些在某种程度上是神奇的,并且总是指向某种字形图标 - 我需要阅读这些。我真正想要的是在这里使用自定义图像。

任何建议/小例子都会很棒。谢谢。

4

2 回答 2

25

我使用了比图像更好的 fontawesome 图标。

在引导程序中使用图标的语法是使用带有类名 icon- 的标签。默认情况下,引导程序中存在 glyphicons,但 fontawesome 有更多图标并且完全免费。您可以在这里了解更多关于 font-awesome 的信息:http: //fortawesome.github.com/Font-Awesome/#integration

这是您可以使用图标创建导航和列表的方法:

Jsfiddle 为您服务http://jsfiddle.net/shail/GKsSd/2/

for Lists :

     <div class="well span4">
       <ul class="nav nav-list">
         <li class="active"><a href="#">Value 1 <i class=" icon-remove pull-right"></i></a>  </li>
         <li class="active"><a href="#">Value 2 <i class=" icon-remove pull-right"></i></a></li>
         <li class="active"><a href="#">Value 3 <i class=" icon-remove pull-right"></i></a></li>
      </ul>

浏览器中的结果: 带有图标的导航和列表 对于导航,您可以执行类似操作:

<div class="navbar">
<div class="navbar-inner">
 <a data-toggle="collapse" data-target=".nav-collapse" class="btn btn-navbar">
  <i class="icon-bar"></i>
   </a>

 <a class="brand" href="">New Icon Menu</a>

    <div class="nav-collapse">
        <ul class="nav nav-pills pull-right">
            <li><a href=""><i class="icon-home icon-2x"></i> Home<br></a>
            </li>
            <li><a href=""><i class=" icon-pencil icon-2x"></i>About Us</a>
            </li>
            <li><a href=""><i class=" icon-briefcase icon-2x"></i>Portfolio</a>
            </li>
            <li><a href=""><i class=" icon-envelope icon-2x"></i>Contact Us</a>
            </li>
        </ul>
       </div>
       </div>
    </div>

以防万一您迫切需要使用图像。您必须创建类并将图标图像放入其中。如下所示:

 .icon-edit {
     background:url('/images/edit.png') 0 0 no-repeat;
     height: 16px;
     line-height: 16px;
     width: 16px;
     }
于 2013-02-26T10:21:37.220 回答
6

对于 Bootstrap 3,您可以使用 Bootstrap 中包含的字形图标来执行类似的操作...

带有图标的列表组:

<div class="list-group">
    <a href="#" class="list-group-item active">Active item <i class="glyphicon glyphicon-camera pull-right"></i></a>
    <a href="#" class="list-group-item">Second item <i class="glyphicon glyphicon-envelope pull-right"></i></a>
    <a href="#" class="list-group-item">Third item <i class="glyphicon glyphicon-chevron-right pull-right"></i></a>
</div>

带有图标的标签..

<ul class="nav nav-tabs">
    <li class="active"><a href="#">Home <i class="glyphicon glyphicon-dashboard"></i></a></li>
    <li><a href="#">Tab1 <i class="glyphicon glyphicon-tree-conifer"></i></a></li>
    <li><a href="#">Tab2 <i class="glyphicon glyphicon-fire"></i></a></li>
</ul>

或者,带有图标的堆叠导航..

<ul class="nav nav-tabs nav-stacked">
     <li><a href="#">One <i class="glyphicon glyphicon-remove pull-right"></i></a></li>
     <li><a href="#">Two <i class="glyphicon glyphicon-remove pull-right"></i></a></li>
     <li><a href="#">Three <i class="glyphicon glyphicon-remove pull-right"></i></a></li>
     <li><a href="#">Four <i class="glyphicon glyphicon-remove pull-right"></i></a></li>
</ul>

代码片段: http ://codeply.com/go/E0R4MTFrFS

于 2015-04-25T13:24:57.180 回答