html-为什么LI标签之间有一些额外的空间?

use*_*095 3 html css

我想通过使用<li>标记来列出图像,但是我发现每个<li>标记之间都有一些额外的空间。

只需看http://jsfiddle.net/scarletsky/VKCs5/

我只想知道为什么<li>标签之间有多余的空间,以及如何解决它。

谢谢!

oez*_*ezi 5

不是li造成此问题的而是图像。图片vertical-align: baseline默认是内联元素,因此您必须将它们设置为vertical-align: bottomdiaplay_block解决此问题:

li img {
    border: none;
    vertical-align: bottom;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/VKCs5/3/

  • 这些额外的像素是`li`中所用字体的后裔的预留空间(因此,实际上,有第三种方法可以解决此问题:设置`font-size:0`-但这确实很丑陋)。有关更长的解释,请阅读有关垂直对齐的工作原理-http://css-tricks.com/what-is-vertical-align/是一个不错的起点。 (3认同)