我试图用图标做一个列表。我想调整我的文字。 这是一个显示我问题的jsfiddle:
<ul>
<li><i class="fa fa-phone"></i>lorem ipsum test<br>TEST<br></li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
TEST 位于图标下方,但我想把它放在文字下面。我尝试使用display:table-cell没有成功。 我忘了指定:内容是动态生成的(使用tinyMCE)。因此,用户无法在文本中添加HTML元素(我不想)。我需要编写CSS规则来自动对齐文本(就像在单元格中一样)。
请问您有什么想法吗?
谢谢!
答案 0 :(得分:4)
也许是这样
ul{
list-style:none;
}
ul li{
position: relative;
padding-left: 20px;
}
ul li i{
position: absolute; top: 0; left: 0;
}
&#13;
<link href="http://fortawesome.github.io/Font-Awesome/assets/font-awesome/css/font-awesome.css" rel="stylesheet"/>
<ul>
<li><i class="fa fa-phone"></i>lorem ipsum test<br/>TEST<br/></li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
&#13;
答案 1 :(得分:0)
<ul>
<li>
<i class="fa fa-phone"></i>
lorem ipsum test<br><span style="padding-left:18px"></span>TEST<br></li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
此?
答案 2 :(得分:0)
我有解决方案。
<ul>
<li>
<i class="fa fa-phone"></i>
<span>lorem ipsum test</span>
<span class="new-line">TEST</span>
</li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
的CSS:
.new-line {
display: inline-block;
}
答案 3 :(得分:0)
<ul>
<li>
<i class="fa fa-phone"></i>
lorem ipsum test<br><div>TEST</div></li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
在CSS中
div {
margin-left:15px;
}
答案 4 :(得分:0)
使用此html和css Demo
<ul>
<li>
<i class="fa fa-phone"></i>
lorem ipsum test<br>TEST</br></li>
<li><i class="fa fa-phone"></i>00 00 00 00 00</li>
</ul>
ul{
list-style:none;
}
ul li {
padding-left:25px;
}
ul li i{
margin-left:-13px;
}
答案 5 :(得分:0)
请尝试以下操作: Demo
HTML:
<ul>
<li><i class="fa"></i>
lorem ipsum test
<br/>TEST
<br/>
</li>
<li><i class="fa"></i>00 00 00 00 00</li>
</ul>
CSS:
li {
position: relative;
padding: 0 0 0 18px;
}
li:before {
content:'\f03e';
position: absolute;
left: 0px;
font-family:'icons';
}
并尝试保留字体目录路径并使用适当的路径。
答案 6 :(得分:0)
您可以通过
获得结果Position: relative;