ul {
list-style: none;
padding: 0;
}
li {
padding-left: 1.3em;
}
li:before {
content: "\f00c"; /* FontAwesome Unicode */
font-family: FontAwesome;
display: inline-block;
margin-left: -1.3em; /* same as padding-left set on li */
width: 1.3em; /* same as padding-left set on li */
}
<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
5 回答
CSS Lists and Counters Module Level 3引入了
::marker
伪元素 . 从我的理解,它将允许这样的事情 . Unfortunately, no browser seems to support it .您可以做的是向父级添加一些填充
ul
并将图标拉入该填充:根据自己的喜好调整填充/字体大小/等,这是通常的小提琴:http://jsfiddle.net/joplomacedo/a8GxZ/
=====
这适用于任何类型的标志性字体 . 然而,FontAwesome提供了自己的方法来处理这个“问题” . 有关详细信息,请查看下面的Darrrrrren的答案 .
根据Font Awesome Documentation:
或者,使用Jade:
我想提供一个特定于FontAwesome的备用,更简单的解决方案 . 如果您使用的是其他标志性字体,JOPLOmacedo的答案仍然可以完美地使用 .
FontAwesome now handles list styles internally with CSS classes .
这是官方的例子:
我想补充一下JOPLOmacedo的答案 . 他的解决方案是我最喜欢的,但是当li有多行时,我总是遇到缩进问题 . 找到带边距等的正确缩进是很繁琐的 . 但这可能只涉及我 .
对我来说绝对定位:在伪元素之前效果最好 . 我在ul上设置了padding-left,在:before元素上设置了负位置,与ul的padding-left相同 . 要获取内容距离:before元素右边,我只需在li上设置padding-left . 当然,李必须有相对的位置 . 例如
希望这是明确的,对我而言比其他人有一些 Value .
我是这样做的:
或者,如果要更改颜色,可以尝试此操作: