使用自定义图标字体填充问题(?)。以下示例

时间:2013-04-23 17:16:27

标签: html css icon-fonts

我使用自定义.svg图标创建了一个图标字体,我遇到了填充问题(或者可能是其他问题)。我以前的图标不包括任何填充,以防出现问题。

出于某种原因,图标似乎已经移到了应有的位置之上,我找不到任何方法让它们回到容器中。以下是我所谈论的一个例子:http://i.imgur.com/RwOKWLp.png

我已将“背景颜色”设置为黄色以突出显示我的问题。

以下是一个图标的HTML:

<div class="vicon" aria-hidden="true" data-icon="&#xe001;"></div>

以下是我目前正在使用的CSS:

[data-icon]:before {
    font-family: 'iconfont';
    content: attr(data-icon);
    speak: none;
    font-size: 100%;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.vicon {
    display: inline-block;
    font-size: 50px;
    margin-top: 1em;
    background-color: yellow;
}

@ font-face code:

@font-face {
font-family: 'iconfont';
src:url('[font_location_on_company_server].eot');
src:url('[font_location_on_company_server].eot?#iefix') format('embedded-opentype'),
    url('[font_location_on_company_server].woff') format('woff'),
    url('[font_location_on_company_server].ttf') format('truetype'),
    url('[font_location_on_company_server].svg#icon_font') format('svg');
font-weight: normal;
font-style: normal;
}

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

问题不是CSS,而是您的字体的基线高度(请参阅http://icomoon.io/#docs/font-metrics

这意味着字体指标错误。我不知道你是否更换了它们,或者它是否是来自Icomoon的错误,但我现在能够导出正确的字体。

无论如何你不能(或者至少你不应该)&#34;纠正&#34;这与CSS。最好的方法是更改​​字体。