- 此问题在此处已有答案**:
How to keep indent for second line in ordered lists via CSS?(14个答案)
昨天关门了。
有了下面的代码片段,当窗口变小,宽度变小,文本断成多行。
问题是它不应该在图标下面,它应该从与上面文本相同的位置开始。
.my-style {
padding: 0;
list-style-type: none;
display: table;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div>
<ul class="my-style">
<li><i class="far fa-check hacker-green tickbox"></i> This is a very very long text that breaks into multiple lines sometimes</li>
<li><i class="far fa-check hacker-green tickbox"></i> This should do the same thing as the above text of course</li>
<li><i class="far fa-check hacker-green tickbox"></i> Argentina is the current world champion at footbal thanks to Messi</li>
<li><i class="far fa-check hacker-green tickbox"></i> What else should we say about this great accomplishment? Nothing more is needed</li>
</ul>
</div>
display: table
或display: table-cell
似乎不起作用
1条答案
按热度按时间okxuctiv1#
如果我没理解错的话,你想创建一个带有自定义图标的列表。要做到这一点,你可以在
ul
上应用list-style:none
,以删除默认的列表项目符号,并在li
上使用::before
,你可以创建"图标一样"的效果。注意,你可能需要玩一点填充和边距,这取决于你要使用多大的图标。另外,请注意,您需要在
::before
中使用Fontawesome图标unicode