在水平列表中使用 Font Awesome 图标

Using Font Awesomne icons in horizontal list

我正在构建一个网站,我想要一个包含三个 Font Awesome 图标的水平列表 - log-in、收藏夹和购物车,看起来像这样,用图标替换了文字:

但是,使用 Font Awesome 推荐的代码:

   <div class="siteicons" >
                    <ul class="fa-ul">
                          <li><span class="fa-li"><i class="fas fa-sign-in fa-lg"></i></span></li>
                          <li><span class="fa-li"><i class="fas fa-heart-in fa-lg"></i></span></li>
                          <li><span class="fa-li"><i class="fas fa-shopping-cart fa-lg"></i></span></li>
                    </ul>
                </div>

结果只播放最后一个图标:

相关元素的 CSS 是:

.siteicons {
    grid-area: icons;
    justify-self: stretch;
    align-self: center;
}

.siteicons ul {
    display: grid;
    grid-template-columns: repeat(3,22vw);
}

.siteicons li {
    /* No bullets */
    text-align: left;
    list-style-type: none;
}

根据我的理解,图标应该以文本的方式显示,但显然没有发生。

请问大家有什么建议吗?

祝一切顺利,

德莫特

您好问题是您使用的图标类在您使用的版本中不存在。请参阅有效 类:

的示例

.siteicons {
    grid-area: icons;
    justify-self: stretch;
    align-self: center;
}

.siteicons ul {
    display: grid;
    grid-template-columns: repeat(3,22vw);
}

.siteicons li {
    /* No bullets */
    text-align: left;
    list-style-type: none;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet"/>

 <div class="siteicons" >
                    <ul class="fa-ul">
                          <li><span class="fa-li"><i class="fas fa-sign-in-alt fa-lg"></i></span></li>
                          <li><span class="fa-li"><i class="fas fa-heart fa-lg"></i></span></li>
                          <li><span class="fa-li"><i class="fas fa-shopping-cart fa-lg"></i></span></li>
                    </ul>
                </div>