html - 用 css 替换带有图标的文本

标签 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>

这是我正在尝试的:

.flex-control-nav a:before  { 
    font-family: FontAwesome; 
    font-size: 30px; 
    display: inline-block; 
    content: '\f137';
}

问题:

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

最佳答案

就用

.flex-control-nav a
{
    font-size:0;
}

这是一个 Working Fiddle

或者:

.flex-control-nav a
{
    visibility: hidden;
}
.flex-control-nav a:before
{
    visibility: visible;
}

这是一个 Working Fiddle

关于html - 用 css 替换带有图标的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218722/

相关文章:

javascript - 点击 "getElementsByClassName"隐藏 div

html - 正确定位嵌套的 flexbox div

jquery - 想在悬停时显示 Font Awesome

html - 如何将背景图像添加到 Font Awesome 图标?

html - 无法将侧边栏设置为高度 : 100%

asp.net-core - 如何将 Font Awesome 添加到 Blazor 客户端(Razor 组件)应用程序?

html - 图像边框悬停不起作用

html - 一个 flex/网格元素设置 sibling 的大小限制

javascript - Vue js 与简单的 JavaScript Vue 未定义

html - "space-between"没有flexbox的图片垂直分布