html - 将导航栏图标与 bootstrap 3 中的文本对齐?

标签 html css twitter-bootstrap-3 navbar

我正在使用 bootstrap 3。这是我的 html: enter image description here

如您所见,starBookMarks 文本与其他导航栏不一致。 如何解决这个问题? 这是我的代码

<nav class="navbar navbar-custom navbar-fixed-top" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse"
                    data-target=".navbar-ex1-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav navbar-right">


            <li>
              <a href="/mybookmarks/">
                <span class="glyphicon glyphicon-star" id="starry"></span>
                &nbsp;BookMarks
              </a>
            </li>

            <li>
              <a href="/search/create/">
                <span class="glyphicon glyphicon-plus"></span>
                &nbsp;New Search
              </a>
            </li>

            <li>
              <a href="/dashboard/">
                <span class="glyphicon glyphicon-th"></span>
                &nbsp;Searches
              </a>
            </li>

            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                <span class="glyphicon glyphicon-stats"></span>
                &nbsp;Reports <b class="caret"></b>
              </a>
              <ul class="dropdown-menu">
                <li>
                  <a href="implement this">Raw Data</a>
                </li>
                <li>
                  <a href="implement this">Graphs</a>
                </li>
                <li class="divider"></li>
                <li>
                  <a href="implement this">Email Report</a>
                </li>
              </ul>
            </li>

            <li class="dropdown active">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                <span class="glyphicon glyphicon-user"></span>
                &nbsp;
                        demo <b class="caret"></b>
              </a>
              <ul class="dropdown-menu">
                <li>
                  <a href="/accounts/settings/">Account Settings</a>
                </li>
                <li>
                  <a href="/accounts/password/change/">Change Password</a>
                </li>
                <li class="divider"></li>
                <li>
                  <a href="help">Help</a>
                </li>
                <li class="divider"></li>
                <li>
                  <a href="/logout/">Log Out</a>
                </li>
              </ul>
            </li>

          </ul>
        </div>
        <!-- /.navbar-collapse --> </div>
      <!-- /.container --> </nav>

和一个用于星形字形的跨度元素的自定义CSS

#starry {
color: #B939A0;
font-size: 20px;
}

最佳答案

问题是由那个图标的字体大小增加引起的。

解决这个问题的一种方法是:

#starry {
  color: #B939A0;
  font-size: 20px;
  float: left;
  margin: -2px 3px 0 0;
}

float 将其从文档流中移除,允许文本重新对齐。然后边距重新定位图标。

Demo

关于html - 将导航栏图标与 bootstrap 3 中的文本对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23352994/

相关文章:

html - 如何在不增加 div 大小的情况下在 HTML 中应用填充?

html - 将 Bootstrap 背景应用于面板页脚

html - 如何让表单组重叠?

html - 将文本置于 CSS 预加载器下方

html - 为什么下拉列表在 DIV 下方而不是上方

javascript - 如何找到可能的路径(遍历)

html - 使用 Bootstrap 在一行中输入框和标签

javascript - 图像而不是单选按钮/文本?

css - 启用对 CSS3::outside 伪元素的支持

html - 菜单中的图像位置幻灯片