我有一个内联的无序列表,如下所示:
<ul>
<li><span>...</span></li>
<li><span>...</span></li>
...
</ul>
使用
- 和
- 标签,
ul { list-style-type: none; }
和li { display: inline }
样式。每个item都是一个tag,最终产品看起来非常类似于StackOverflow上每个问题的tags列表(一个<li>
包含一些文本和一个图标)。
我的问题是,当我有足够的items达到行末时,最后一个<li>
会被打断,一半在当前行上,另一半在下一行上。
如何避免这种情况?
为了详细说明(我使用Bootstrap):<div class="col-lg-4"> <ul> <li><span class="user_tag">User 1 <span class="glyphicon glyphicon-remove"></span></span></li> <li><span class="user_tag">User 2 <span class="glyphicon glyphicon-remove"></span></span></li> ... </ul> </div>
请注意,Bootstrap会使用适当的图标填充。至于样式(使用SASS语法):
ul { list-style-type: none; } li { display: inline; .user_tag { border: 1px solid #888888; border-radius: 5px; } }
问题是当达到的右边缘时,最后一个用户会被打断,他的名字留在当前行,而glyphicon则出现在下一行。
ul li{ display: inline; }
这样的东西? - manosim<span>用户名 <span class="glyphicon glyphicon-remove"></span></span>
(该图标由 Bootstrap 提供)。 - gdiazcli { display: inline }
可以很好地显示行内列表。但是,如果例如元素<li>User 8...</li>
部分适合一行(例如,仅适合“User”但不适合数字或图标),则会被打破,其中“User”出现在原始行上,但其余部分出现在下一行上。如果我们绘制边框,则断裂更为明显。 - gdiazc