首页 >web前端 >css教程 >为什么我的 Font Awesome 5 图标显示为空方块,如何修复?

为什么我的 Font Awesome 5 图标显示为空方块,如何修复?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-29 21:09:10598浏览

Why Are My Font Awesome 5 Icons Showing as Empty Squares, and How Can I Fix It?

Font Awesome 5 JS SVG 版本中的空方块:揭示根本原因

尝试通过 JS SVG 将 Font Awesome 图标合并到列表项中版本导致某些用户出现空白方块。此问题源于库对伪元素的依赖。

使用伪元素解决问题

使用最新版本的 Font Awesome 5,您可以启用伪元素- 通过合并“data-search-pseudo-elements”属性来使用元素。这指示库在 CSS 中搜索伪元素。

修订的代码片段

要实现此解决方案,请修改您的代码如下:

ul {
  list-style: none;
}

.testitems {
  line-height: 2em;
}

.testitems:before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  display: none;
}

.testitems svg {
  color: blue;
  margin: 0 5px 0 -15px;
}
<script data-search-pseudo-elements src="https://use.fontawesome.com/releases/v5.13.0/js/all.js"></script>

<ul>
  <li class="testitems">List Item 1</li>
  <li class="testitems">List Item 2</li>
  <li class="testitems">List Item 3</li>
  <li class="testitems">List Item 4</li>
  <li class="testitems">List Item 5</li>
</ul>

此修改后的代码隐藏了伪元素并针对 SVG 进行样式设置,从而能够正确显示图标。

以上是为什么我的 Font Awesome 5 图标显示为空方块,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn