我在这里创建了一个jsfiddle,这样你就可以看到发生了什么:http://jsfiddle.net/QcRvz/1/
基本上,我有一个无序列表,列表项显示为内联块:
<ul id="folders">
<li></li>
<li><span>Test</span></li>
<li></li>
<li></li>
</ul>
出于某种原因,如果我在列表项中输入文本或任何内容,则会混淆该列表项的上边距。
谁能看到这里发生了什么?
答案 0 :(得分:2)
将vertical-align
设置为top
(或bottom
等):
ul#folders li
{
/* ... */
vertical-align: top;
}
默认值为baseline
,如果有任何文字,它会对齐文本的基线而不是框本身。
答案 1 :(得分:1)
答案 2 :(得分:1)
See this jsFiddle (updated from your link)
您只需将vertical-align:top;
添加到li
的