如何设置列表项之间的垂直间隔?


Answers:



41

的HTML

<ul>
   <li>A</li>
   <li>B</li>
   <li>C</li>
   <li>D</li>
   <li>E</li>
</ul>

的CSS

li:not(:last-child) {
    margin-bottom: 5px;
}

编辑:如果您对最后一个li元素不使用特殊情况,则您的列表之后将具有较小的间距,您可以在此处查看:http : //jsfiddle.net/wQYw7/

现在将其与我的解决方案进行比较:http : //jsfiddle.net/wQYw7/1/

当然,这在旧版浏览器中不起作用,但是您可以轻松地使用js扩展名,这将在旧版浏览器中启用。


1
作为网络开发人员/编码人员,@ Layne工作的一部分是提供可在尽可能多的环境中工作的解决方案。对于所提出的问题,您的答案确实太过分了。
2013年

1
我不这么认为。您仅提供要针对的环境的解决方案,否则,除非您打算进行扩展,否则所有其他措施都是过分的。加上所有答案的缺点是在第一个/最后一个列表元素之前和/或之后增加了空间。这不是问题,他只希望列表元素之间有一个空格(至少是他写的)。尽管没有后续的li元素,但其他答案中的最后一个元素之后将有一个空格。

他正在使用的环境是Web浏览器。提出一个适用于所有地方的解决方案并不过分。另外,如果您真的担心最后一个项目的利润,则不会建议需要js来解决的解决方案。您可以使用:first-child它,并且可以在所有IE7 +中使用
-Disinfor

4
@disinfor我不同意所有目标。Web开发的部分压力来自于不支持我们的浏览器的支持。Safari是其中之一。我们需要支持阻止互联网访问的浏览器medium.com/@richtr/…。我们的网页应该带回“我们不支持您的浏览器”的通知,不要使它遍地开花。而且,我们也需要告知客户并站起来。或者我们什么也做不了,做的太棒了。
1.21吉瓦

@ 1.21gigawatts“我们的网页应该带回”我们不支持您的浏览器“”嗯,没有。这被称为破坏竞争,在多个国家是非法的。Microsoft使用Skype for Web做到了这一点。Skype for Web在其他浏览器中仍然可以完美运行。Google使Safari中的Youtube故障超过一年了。Google阻止Tor用户使用某些服务。“ Web平台”的目的不是使应用程序和服务独立于平台,例如不阻止特定平台吗?如果您想这样做,为什么不制作本地程序呢?最后,它们更强大。
安德里亚斯

35

我倾向于具有IE8支持的优点。

li{
    margin-top: 10px;
    border:1px solid grey;
}

li:first-child {
    margin-top:0;
}

JSFiddle


27

marginli标签中添加一个。这将在li和之间创建空格,您可以line-height用来设置li标签内文本的间距。


3

很多时候,在生成HTML电子邮件爆炸时,您不能使用样式表或样式/ style块。所有CSS都需要内联。如果要调整项目符号之间的间距,请使用li style =“ margin-bottom:8px;”。在每个项目符号中。根据您的喜好自定义像素值。


此外,不建议使用样式/ style类型标签
Ben Slade

2

要应用于整个列表,请使用

ul.space_list li { margin-bottom: 1em; }

然后,在html中:

<ul class=space_list>
<li>A</li>
<li>B</li>
</ul>

0

使用伪类为每个列表设置padding-bottom是一种可行的方法。也可以使用线高。请记住,字体属性(如字体系列,字体粗细等)对于高度不均匀起着重要作用。


2
您能提供一个解决方案的例子吗?
Muldec

-9

<br><li></li>我尝试过的所有Web浏览器中,行条目之间的似乎都很好地工作,但是它未能通过在线W3C CSS3检查器。它给了我精确的行距。就我而言,由于它无疑是有效的,因此无论W3C怎么说,我一直坚持使用它,直到有人提出了一个好的法律替代方案为止。


如果您对当前的行高感到满意,那么您的建议会很好,但是我认为他想指定自己的空间量。使用换行符只需使用当前行高创建新行。
1.21吉瓦

如果您在包含很多项目的列表上进行迭代,那么添加br是一个糟糕的做法。标记是增加空间的最安全,最可靠的方法,如上面的答案所建议的那样。
SeaWarrior404 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.