【问题标题】:How to get proper alignment for font awesome icons with Bootstrap Nav bar links?如何使用 Bootstrap 导航栏链接正确对齐字体真棒图标?
【发布时间】:2017-08-23 04:12:41
【问题描述】:

现场示例http://jsbin.com/wupume/1/edit

HTML

 <ul class="fa-ul nav nav-sidebar">
    <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li>
  <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li>
  <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li>
  <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li>
</ul>

根据this font-awesome example page,我们可以使用带有无序列表的图标,但是当我尝试使用锚链接&lt;a href=#"&gt;.nav 类时,图标位置也不正确。

我想知道是否有任何方法可以在不编写自定义 css 的情况下进行正确对齐。

【问题讨论】:

  • nav nav-sidebar 是自定义类吗?我不熟悉 Bootstrap 中的情况。删除 nav nav-sidebar 可以解决问题,如下所示:bootply.com/5Tqdvv6ipp
  • 可能是没有边框的表格结构
  • @TimLewis 这就是问题所在。 nav-sidebar 可以删除,但 .nav 是引导程序自己的类,与字体图标冲突
  • 啊。我现在明白了。 fa-ulnav nav-... 似乎有冲突。进一步研究。

标签: html css twitter-bootstrap font-awesome


【解决方案1】:

这就是我想出的。看来fa-ulnav nav-whatever不合作。我从 &lt;ul&gt; 标记中删除了 fa-ul 并添加到 nav nav-pills nav-stacked 以制作垂直列表。然后,我还从&lt;a&gt; 标签中删除了fa-li,一切似乎都正确对齐:

<div class="container">
  <ul class="nav nav-pills nav-stacked">
  <li><a href="#"><i class="fa fa-check-square"></i> List icons</a></li>
  <li><a href="#"><i class="fa fa-check-square"></i> List icons</a></li>
  <li><a href="#"><i class="fa fa-check-square"></i> List icons</a></li>
  <li><a href="#"><i class="fa fa-check-square"></i> List icons</a></li>
  </ul>
</div>

还有 Bootply:

Bootply - Nav with FA Icons

希望有帮助!

【讨论】:

    【解决方案2】:

    更简单的解决方案是使用fixed widthfa-fw 而不是fa-ulfa-li

    所以 HTML 标记会变成:

    <ul class="nav nav-sidebar">
      <li><a href="#"><i class="fa-fw fa fa-check-square"></i>List icons</a></li>
      <li><a href="#"><i class="fa-fw fa fa-check-square"></i>List icons</a></li>
      <li><a href="#"><i class="fa-fw fa fa-check-square"></i>List icons</a></li>
      <li><a href="#"><i class="fa-fw fa fa-check-square"></i>List icons</a></li>
    </ul>
    

    现场示例:jsbin

    【讨论】:

      【解决方案3】:

      删除导航

      <ul class="fa-ul nav-sidebar"> <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li> <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li> <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li> <li><a href="#"><i class="fa-li fa fa-check-square"></i>List icons</a></li> </ul>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-10
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 2015-12-13
        • 2021-04-19
        • 2020-08-11
        相关资源
        最近更新 更多