用css替换带有图标的文本

use*_*640 7 html css font-awesome

我想使用字体真棒图标作为自动生成的标记,我无法改变它.

以下标记将显示ol列表.我想用图标替换数字.

<ol class="flex-control-nav">
    <li><a class="flex-active">1</a></li>
    <li><a class="">2</a></li>
    <li><a class="">3</a></li>
    <li><a class="">4</a></li>
    <li><a class="">5</a></li>
</ol>
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的:

.flex-control-nav a:before  { 
    font-family: FontAwesome; 
    font-size: 30px; 
    display: inline-block; 
    content: '\f137';
}
Run Code Online (Sandbox Code Playgroud)

问题:

使用上面的代码,我可以在每个列表项中显示图标,但数字也在那里.我想隐藏数字.我尝试过使用text-indent,但也删除了图标.

avr*_*ool 19

只是用

.flex-control-nav a
{
    font-size:0;
}
Run Code Online (Sandbox Code Playgroud)

这是一个工作小提琴

要么:

.flex-control-nav a
{
    visibility: hidden;
}
.flex-control-nav a:before
{
    visibility: visible;
}
Run Code Online (Sandbox Code Playgroud)

这是一个工作小提琴

  • 请注意,使用“visibility:hidden”时,数字(文本内容)仍会占用文档流中的空间。 (2认同)