字体很棒 <svg> 大小

Jer*_*emy 4 css font-awesome

所以我想用图标制作这个圆圈,对于图标,我想使用很棒的字体。对于圆圈,我使用填充技巧,因此圆圈始终是圆圈而不是椭圆。

图标变得太大,移除时图标box-sizing: border-box太小。

我认为这padding-top: 20%;是问题的原因,但我不知道如何解决这个问题。

svg{
    width: 20% !important;
    padding-top: 20%;
    margin-right: 20%;
    border-radius: 100%;
    background-color: #ec567c;
    float: left;
    box-sizing: border-box;
}

svg:last-of-type{
  margin-right: 0;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>

<i class="fas fa-female"></i>
<i class="fas fa-music"></i>
<i class="fas fa-camera"></i>
Run Code Online (Sandbox Code Playgroud)

如果你拿走box-sizing: border-box;图标会在圆圈中,但它们会变小。

rbl*_*sen 6

Font Awesome 是 - 顾名思义 - 一种字体。这意味着您可以使用 更改大小font-size

如果您认为图标太大:减小字体大小。

如果您认为图标太小:将字体调大。

  • 哦,我觉得自己很傻。`.svg-inline--fa{ 字体大小:100px; }` 确实使它更大。6分钟后我会接受答案。 (2认同)

Tom*_*Tom 4

您可以向图标添加一个属性,使其比默认图标更大更小。在撰写本文时,Fontawesome 文档已关闭,所以我现在无法获取它......我认为这是最好的方法。

编辑:

好的,所以它是 data-fa-transform="shrink-6" 来缩小。我相信你可以使用 data-fa-transform="shrink--6" 来增加大小

Hello
<span class="fa-layers fa-fw">
    <i class="fas fa-circle" data-fa-transform="shrink--6"></i>
    <i class="far fa-calendar-alt fa-inverse" data-fa-transform="shrink-6"></i>
</span>
World
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/vk3qw09f/395/

在加载 Fontawesome JS 之前添加以下 JS 会将 svg 包装在标签中。我建议你这样做并设置 i 标签而不是 svg 的样式。

FontAwesomeConfig = {
    autoReplaceSvg: 'nest'
};
Run Code Online (Sandbox Code Playgroud)