我想通过使用标签来制作一个图像列表,但我发现每个标签<li>
之间都有一些额外的空间。<li>
看看http://jsfiddle.net/scarletsky/VKCs5/
我只想知道为什么<li>
标签之间有额外的空间,以及如何修复它。
谢谢!
我想通过使用标签来制作一个图像列表,但我发现每个标签<li>
之间都有一些额外的空间。<li>
看看http://jsfiddle.net/scarletsky/VKCs5/
我只想知道为什么<li>
标签之间有额外的空间,以及如何修复它。
谢谢!
导致这个问题的不是li
s,而是图像。默认情况下,图像是内联元素vertical-align: baseline
,因此您必须将它们设置为vertical-align: bottom
或diaplay_block
解决此问题:
li img {
border: none;
vertical-align: bottom;
}
因为您的图像是内联显示的,即。在与文本相同的行上,您会在下面得到白色间隙,以便为文本的下行留出空间。考虑一下您是否在同一行上有 ay
或 a - 它下面需要空间。g
您可以通过制作图像display: block;
或vertical-align: bottom;
这是一个垂直空间,而不是 nbsp,因为li
s 之间有空格。
您可以通过更改图像的垂直对齐方式来修复它,我已将其设置为底部而不是默认的基线。
li img {
border: none;
vertical-align: bottom;
}
我更新了你的 jsFiddle:http: //jsfiddle.net/VKCs5/1/
试试这个 CSS
li img {
border: medium none;
vertical-align: text-top;
}