相关疑难解决方法(0)

Font Awesome在CSS中直接使用时显示正方形而不是图标

我试图span直接从CSS页面更改带有Font Awesome图标的a的内容,但似乎无法使其正常工作.

1)我从文档中导入了FA <head>

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.9/css/all.css" integrity="sha384-5SOiIsAziJl6AWe0HWRKTXlfcSHKmYV4RBF18PPJ173Kzn7jzMyFuTtk8JA7QQG1" crossorigin="anonymous">
Run Code Online (Sandbox Code Playgroud)

2)我的HTML看起来像这样:

<span class='myClass'>Movies</span>
Run Code Online (Sandbox Code Playgroud)

3)现在让我说我想直接从CSS页面用图标更改跨度的内容.

我的css目前看起来像这样,但它不起作用,它给了我一个正方形而不是图标.

.myClass {
  visibility: hidden;
}

.myClass::after {
  font-family: 'Font Awesome 5 Free';
  content: '\f008';
  visibility: visible;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.9/css/all.css">
<span class='myClass'>Movies</span>
Run Code Online (Sandbox Code Playgroud)

有趣的是,它看起来像是在使用一些图标.如果我测试content: '\f007';它的工作原理.知道为什么吗?

(如果你想知道我为什么要直接在CSS中更改图标,那是因为我正在使用媒体查询,所以我不能直接在HTML页面中添加它)

html css pseudo-element font-awesome font-awesome-5

20
推荐指数
1
解决办法
1万
查看次数

<li>标签上的FontAwesome替换显示空方块

尝试使用Font Awesome图标替换列表项标签上的项目符号类型,但我得到一个空方块:

HTML

ul {
  list-style: none;
}

.testitems {
  line-height: 2em;
}

.testitems:before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  margin: 0 5px 0 -15px;
  color: #004d00;
  display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

CSS

<script src="https://use.fontawesome.com/releases/v5.8.1/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>
Run Code Online (Sandbox Code Playgroud)

我知道字体库正在加载,因为我能够使用<i class="fas fa-check-circle"></i><li class="testitems">List Item 1</li>并正确呈现字体(虽然没有正确设置样式).

css font-awesome font-awesome-5

5
推荐指数
1
解决办法
2918
查看次数

在 Font Awesome 中是否可以使用 CSS 内容属性在“far”和“fas”数据前缀之间切换?

  1. 我正在使用 CSS 内容属性,因为它的加载速度比标签快。
  2. “fa-user”图标类有两组图标,即“far”和“fas”,但它们共享相同的Unicode“\f007”。这是个问题。
  3. 获得的结果只有一个缺点。图标在页面加载几秒钟后加载。因此,它与用户体验混乱。
  4. 使用标签加起来就是带注释的 HTML 标记。

那么,有没有办法我仍然可以使用 CSS 内容属性并在"far""fas"类之间切换?

有什么建议可以解决这个问题吗?

html css font-awesome font-awesome-5

4
推荐指数
1
解决办法
2645
查看次数

标签 统计

css ×3

font-awesome ×3

font-awesome-5 ×3

html ×2

pseudo-element ×1