如何确保每个字形具有相同的宽度?

时间:2013-05-16 16:31:21

标签: font-awesome

我注意到即使是相同的字体大小,也没有标准宽度。如何在项目列表前面使用这些内容,使单词不会出现锯齿状?

问题截图:

这是代码:

<ul id="myTab">
    <li class="active"><a href="#home"><i class="icon-tasks"></i> Proposal</a></li>
    <li><a href="#video"><i class="icon-film"></i> Videos</a></li>
    <li><a href="#asset"><i class="icon-paper-clip"></i> Assets</a></li>
    <li><a href="#payment"><i class="icon-credit-card"></i> Payment</a></li>
    <li><a href="#history"><i class="icon-calendar empty"></i> History</a></li>
</ul>

4 个答案:

答案 0 :(得分:183)

从3.1.1开始,您可以使用icon-fixed-width类,而不必编辑CSS。

http://fortawesome.github.io/Font-Awesome/3.2.1/examples/#navigation

自4.0起,您应该使用fa-fw
4.x https://fontawesome.com/v4.7.0/examples/#fixed-width
5.x https://fontawesome.com/how-to-use/on-the-web/styling/fixed-width-icons

感谢@kalessin指出。

答案 1 :(得分:5)

你确定你没有定义另一种风格吗?

这就是你的HTML在我使用Font Awesome的网站上放置文件的方式:

注意图标和文字是如何对齐的。这是添加了行的原始图像:

看起来你在某个地方定义的样式正在删除Font Awesome样式。

你也可以尝试添加原始的Font Awesome样式(来自font-awesome.css),看看是否能暂时解决它:

li [class^="icon-"], .nav li [class^="icon-"], 
li [class*=" icon-"], .nav li [class*=" icon-"] {
    display: inline-block;
    width: 1.25em;
    text-align: center;
}

答案 2 :(得分:1)

使用此css简单易用的缩放字形或任何图标

> .fa { transform: scale(1.5,1); }

答案 3 :(得分:0)

对于 4.X 以上的Fontawesome版本,请在random()标记中使用<div id="empty-space"></div>类。 参考:-https://fontawesome.com/how-to-use/on-the-web/styling/fixed-width-icons