我有以下 HTML:
<ul>
<li><span class="overflow">This is some more text</span></li>
<li><span class="overflow">This is some more text</span></li>
<li><span class="overflow">This is some more text</span></li>
<li><span class="overflow">This is some more text</span></li>
<li><span class="overflow" style="display: inline-block;">This is some more text This is some more text This is some more text</span><br /><span>This is some more text This is some more text</span></li>
</ul>
伴随着这个CSS:
ul { list-style-position: outside; list-style-type: circle; width: 150px; }
.overflow { display: block; height: 40px; overflow: hidden; }
由于某些特殊原因,带有overflow: hidden
跨度的列表项在 Chrome 中没有任何项目符号。
好吧,除了最后一个,显然更改display: block
为display: inline-block
溢出 css 类可以解决这个问题。然而,这给您带来了另一个问题,因为项目符号点垂直居中对齐。
我真的希望一切都有意义......这里有一个小提琴来帮助说明:http: //jsfiddle.net/zUxTD/
总之,有没有办法在 Chrome 中垂直对齐项目符号点?如果没有,那么有人知道为什么项目符号没有出现在其他列表项上(我认为这是某种错误)吗?