<ul class="fa-ul">
<li><i class="fa-li fa fa-check"></i>Barbabella</li>
<li><i class="fa-li fa fa-check"></i>Barbaletta</li>
<li><i class="fa-li fa fa-check"></i>Barbalala</li>
</ul>
或者,使用Jade:
ul.fa-ul
li
i.fa-li.fa.fa-check
| Barbabella
li
i.fa-li.fa.fa-check
| Barbaletta
li
i.fa-li.fa.fa-check
| Barbalala
<p>This is the first paragraph in this document.</p>
<p class="note">This is a very short document.</p>
<ol>
<li>This is the first item.
<li>This is the second item.
<li>This is the third item.
</ol>
<p>This is the end.</p>
<ul class="happy">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul class="fancy">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
9条答案
按热度按时间e1xvtsh31#
CSS列表和计数器模块第3级引入了
::marker
伪元素。据我所知,它允许这样的事情。不幸的是,似乎没有浏览器支持它。下面的解决方案适用于任何类型的图标字体。但FontAwesome显然提供了自己的方法来实现这一点(我在写答案之前并不知道这一点)。查看Darrrrrren的答案以了解更多细节。
它的工作原理是向父
ul
添加一些填充,然后将图标拉入该填充中:根据自己的喜好调整填充/字体大小/等,就这样。
到目前为止,
::marker
伪元素已经有90%的浏览器支持,下面是一个使用它的实现。ni65a41a2#
根据Font Awesome Documentation:
或者,使用Jade:
xlpyo6sf3#
我想提供一个替代的,更简单的解决方案,这是具体的FontAwesome。如果你使用不同的图标字体,JOPLomacedo的答案仍然是完美的罚款使用。
FontAwesome now handles list styles internally with CSS classes.
下面是官方的例子:
von4xj4u4#
我想补充一下Joplomacedo的回答。他的解决方案是我最喜欢的,但当li有多行时,我总是遇到缩进的问题。找到正确的缩进和边距等是很麻烦的。但这可能只是我关心的问题。
对于我来说,
:before
伪元素的绝对定位效果最好。我在ul上设置padding-left
,在:before
元素上设置负位置,与ul的padding-left
相同。为了获得内容到:before
元素的距离,我只在li上设置padding-left
。当然li必须具有相对位置。例如希望这是明确的,并有一些价值的人比我。
ljo96ir55#
我做了两件事的灵感来自@奥斯卡Jovanny评论,与一些黑客。
第一步:
第二步:
ukdjmx9f6#
我是这样做的:
如果您想更改颜色,也可以尝试以下操作:
wqlqzqxt7#
既然
::marker
元素在evergreenbrowsers中可用,下面就是使用它的方法,包括使用:hover
更改标记,如您所见,现在您可以使用任何Unicode字符作为列表项标记,甚至可以使用自定义计数器。4ktjp1zp8#
这是我的版本:FontAwesome 5 ul
xiozqbni9#
参见参考文献:https://fontawesome.com/v5.15/how-to-use/on-the-web/styling/icons-in-a-list