【问题标题】:changing font size in font awesome icons更改字体真棒图标中的字体大小
【发布时间】:2015-08-22 10:45:49
【问题描述】:

我正在使用 parallax pro genesis 子主题,所以我在小部件区域内工作。

我不确定我是否以正确的方式进行此操作,但我尝试通过在小部件区域执行此操作来在字体真棒图标下书写:

<i class="fa fa-code fa-4x">Fully mobile responsive designs 
that adjust to fit all platforms</i>

它有效,但文字很大。如何更改文本的大小?我试图在 font awesome css 文件夹的 .fa-code 部分更改字体大小,但它不起作用。有没有更好的方法可以在我的图标下书写,或者应该这样做?

谢谢!

【问题讨论】:

  • 好的,我已经得出结论,在 parallax pro 主题的文本小部件区域内完成对字体真棒图标的文本编辑的最佳方法。如果您将文本放在 标记内,如上所示,并尝试使用 .fa 或 .fa-code 定位 css 中的文本,您将不仅定位文本,而且定位整个图标。因此,您必须通过将文本包装在

    标记中来在字体真棒图标中创建一个单独的元素。然后你可以使用 .fa p {text-size 20px;} 或更具体的 .fa-(无论你使用什么图标) p {text-size 20px;}

标签: wordpress css font-awesome genesis


【解决方案1】:

实际上,字体真棒图标是文本符号。这意味着它的大小受font-size属性的影响。

fa CSS class 代表 font-awesome 字体和一般样式。
fa-code CSS class 代表指定图标。
fa-4x CSS class 代表“font-size: 4em;”

这意味着当您将文本包含在 FA span 中时,整个文本将增加 4 倍。在您的示例中,&lt;i&gt; 标记内不应有任何文本。

<i class="fa fa-code fa-4x"></i> 
Fully mobile responsive designs that adjust to fit all platforms

现在,您可以像往常一样使用 i 标记之外的文本进行操作。

请参阅下面的工作示例:

<link href="http://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<div class="row text-center">
  <i class="fa fa-code fa-4x"></i>
</div>
<div class="row text-center">    
  <span class="red-text-for-example">Fully mobile responsive designs that adjust to fit all platforms</span>
 </div>

看这里:http://jsfiddle.net/c3Lbcmjb/

此外,您不应更改 font-awesome.css 文件。
它为您提供了许多方便的方式来控制大小、字体、颜色等。

如果您想使用 FA 图标的大小进行操作,请将 fa-4x 类更改为 fa-3xfa-2x 等(如果您需要 FA 图标与您的大小相同,则将其完全删除)文本)。

【讨论】:

  • 非常感谢!这可能是最好的方法,这样文本就不会被字体真棒样式束缚。
  • @JeffreyCunningham 您可以考虑将此答案标记为正确,以便它不再出现在未回答问题列表中。这将防止随机添加新答案(例如最近的答案)。
【解决方案2】:

解决方案:

使用您的主样式表,只需添加:

.fa-code {
    font-size: 20px;
}

以上将仅针对字体真棒代码图标。如果您想定位所有图标,只需使用:

.fa {
    font-size: 20px;
}

或者,您可以添加内联样式,这不是很好的做法,但我想我会同时解释这两种方式。

<i class="fa fa-code" style="font-size: 20px;">Fully mobile responsive designs that adjust to fit all platforms</i>

我以20px 为例,但只是根据您的需要更改值。 希望这会有所帮助!

【讨论】:

  • 我不确定这是不是人们所说的“不被认为是一种好的做法”。你用fa-4x 类描述了一个i 标签,意思是“font-size: 4em;”。然后,您描述内联样式“font-size: 20px;”它覆盖了 FA CSS 类。
  • 使用内联样式被认为是不好的做法,我不确定你想说什么......
  • 我想说你有一个为i 描述的“fa-4x”类。您已对其进行了编辑。现在,它看起来好多了。
  • 是的,当你发表评论时,我正在编辑。
  • 其实这行不通。我将文本放在 标记内,并在我的主 css 文件中创建了以下代码: .fa-code { margin-left: 75px;右边距:75px;字体大小:100px;边距代码有效,但文本不会改变大小。
【解决方案3】:

您可以使用内嵌或外置的 CSS

&lt;i class="fa fa-code fa-6" style="font-size: 7em;"&gt;&lt;/i&gt;

【讨论】:

    【解决方案4】:

    在 CSS 选择器中:

    font-size: 4em;
    

    【讨论】:

    • 如果您要回答问题,请添加更多详细信息:*.com/help/how-to-answer
    • 感谢您的帮助,但这不起作用。我在我的主 css 文件中放置了以下内容: .fa-code { margin-left: 75px;右边距:75px;字体大小:100px;边距代码完全符合我的要求,但文本大小没有改变。知道为什么吗?