当前位置: 首页 > 知识库问答 >
问题:

字体-很棒的显示方块而不是图标使用CSS伪后

巫马山
2023-03-14

所以,我已经阅读并尝试了google前5页上几乎所有的堆栈溢出答案,但我不知道到底是怎么回事。

所以,这是我的导航栏显示的截图。正如你所看到的,右边的正方形实际上应该是这里的图标。当博客链接被点击时,它应该在这里改变为这个图标。示例见下面的截图。

对于我试图实现的工作示例,您可以访问这里的链接,它直接来自startbootstrap.com,这是一个现场演示模板。除了演示网站说“页面”而不是“博客”像我的网站。您可以在这里找到该模板的完整的GitHub回购。

<!-- Sidebar -->
<ul class="sidebar navbar-nav">
    <li class="nav-item active">
        <a class="nav-link" href="index.html">
            <i class="fas fa-fw fa-tachometer-alt"></i>
            <span>Dashboard</span>
        </a>
    </li>
    <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="pagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            <i class="fab fa-blogger-b"></i>
            <span>Blog</span>
        </a>
        <div class="dropdown-menu" aria-labelledby="pagesDropdown">
            {{-- <h6 class="dropdown-header">Login Screens:</h6> --}}
            <a class="dropdown-item" href="#"><i class="far fa-newspaper"></i> Posts</a>
            <a class="dropdown-item" href=""><i class="far fa-list-alt"></i> Categories</a>
            {{-- <div class="dropdown-divider"></div> --}}
        </div>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="">
            <i class="fas fa-fw fa-chart-area"></i>
            <span>Stuff</span>
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="tables.html">
            <i class="fas fa-fw fa-table"></i>
            <span>Tables</span>
        </a>
    </li>
</ul>
.navbar-nav .form-inline .input-group {
  width: 100%;
}

.navbar-nav .nav-item.active .nav-link {
  color: #fff;
}

.navbar-nav .nav-item.dropdown .dropdown-toggle::after {
  width: 1rem;
  text-align: center;
  float: right;
  vertical-align: 0;
  border: 0;
  font-weight: 900;
  content: '\f105';
  font-family: 'Font Awesome 5 Solid' !important;
}

.navbar-nav .nav-item.dropdown.show .dropdown-toggle::after {
  content: "\f107";
}

.navbar-nav .nav-item.dropdown.no-arrow .dropdown-toggle::after {
  display: none;
}

.navbar-nav .nav-item .nav-link:focus {
  outline: none;
}

.navbar-nav .nav-item .nav-link .badge {
  position: absolute;
  margin-left: 0.75rem;
  top: 0.3rem;
  font-weight: 400;
  font-size: 0.5rem;
}

这个网站正在Laravel设计。然而,这实际上是一个Laravel包开发,而不是一个实际的Laravel Web应用程序。因此,这个代码被符号链接到我的实际网站。并不是说应该有什么不同。

那么,我在这里漏掉了什么?

我尝试过的参考链接:

https://www.hanselman.com/blog/whydomyfontawesomeiconsshowupasblanksquares.aspx

我认为这不是一个重复的问题,因为所有其他问题的答案都建议我做以下一些我已经做过的事情。

  1. 将font-family更改为“font Awesome 5 free”、“font Awesome 5 solid”等。
  2. 将字体权重设置为900、粗体、400等
  3. 包括通过CDN的字体真棒,通过“托管字体-真棒自己”页面直接下载等。
  4. 尝试将伪从after更改为before。

共有1个答案

韶英达
2023-03-14

(代表问题作者发布,将其从问题移至答案部分)。

问题已经解决了。这整个问题是由于使用了一个过时的版本的字体-真棒。因此,对于任何谁正在运行这个问题,请确保您使用的是最新版本的字体-真棒!

 类似资料:
  • 所以我正在尝试一个营销页面的原型,我正在使用Bootstrap和新的字体Awesome文件。问题是,当我尝试使用图标时,页面上呈现的只是一个大正方形。 下面是我将文件包含在Head中的方式: 下面是我尝试使用图标的一个例子: 但所有这些都是在一个大方块里呈现出来的。有人知道会发生什么吗?

  • 我的网页现在显示的是图标的方块,而不是图标本身。 我有相同的页面(我将代码“复制-粘贴”到),Page2显示的是正方形(里面有一些字符……),而不是图标。 好吧,我检查了Page2的控制台,下面是我发现的: 可下载字体:下载失败(font-family:“fontawesome”样式:正常重量:正常拉伸:正常src索引:1):URI错误或不允许跨站点访问源:file:///d:/dist/font

  • 我在一个库项目中包含了字体真棒: 当在本地运行时,这工作正常,我可以使用字体真棒类来创建图标。 但是在我项目并包含之后,我得到了错误: 找不到模块:无法解析'@fortawise-pro/css/all.min.css' 其他CSS文件被捆绑到输出CSS文件中。为什么不是那个?这是我的。

  • 问题内容: 我有一些看起来像这样的CSS: 我想用Font Awesome中的图标替换图像。 无论如何,我看不到将CSS中的图标用作背景图片。假设在我的CSS之前加载了Font Awesome样式表/字体,是否可以这样做? 问题答案: 您不能将文本用作背景图像,但是可以使用或伪类将文本字符放置在所需的位置,而不必添加各种杂乱的额外标记。 确保在您的实际文本包装器上进行设置,以便定位。 编辑: Fo

  • 问题内容: 因此,我正在尝试制作营销页面的原型,并使用Bootstrap和新的Font Awesome文件。问题是,当我尝试使用图标时,页面上呈现的所有内容都是一个大方块。 这是我将文件包括在头中的方式: 这是我尝试使用图标的示例: 但是所有这些都呈现在一个大方块中。有人知道会发生什么吗? 问题答案: 根据文档(第3步),您需要修改提供的CSS文件以指向站点上的字体位置。

  • 我想要的是用raphaeljs创建一个简单的圆圈,里面有Facebook的“F”(这也将用于其他类似的情况)。“F”符号将由Font-Awesome生成。 我所做的(没有工作)是使用css和/或将字体家族设置为raphael属性。 代码如下: 这里也有一把小提琴,让你的生活更轻松。据我所见,问题是raphaels将字符放置在文本节点内的tspan中,因此无法对其进行解码。谁有办法克服这个问题?