在 CSS 中,您可以独立指定LI
s 和UL
s 或OL
s 的边距。您还可以设置行高。在 MS Word 中,您似乎只能指定段落或列表项的间距(可以选择删除连续项之间的间距)以及指定行距(行高)。
我想要实现以下目标。我希望行距为 1,每个列表项之间的间距为 7pt,然后整个列表的上方和下方的间距更大,比如 12pt。这样,换行到第二行的长列表项将保持紧密的行距 1,但每个列表项之间将有一些额外的空间,以便更容易区分它们。然后整个列表将有更多的间距来将其与文本主体区分开来。
我不在乎它是如何实现的,只是我不会添加带有 7pt 字体大小的额外空白行或类似的东西。这正是我想要避免的。
以下是我试图实现的 HTML 版本。请注意三种间距大小。https://jsfiddle.net/d6rwxum2/
答案1
答案2
似乎 MS Word(或 OpenOffice/LibreOffice)中没有内置方法来制作格式良好的列表。你能做的最好的事情就是让列表项之间的间距与常规段落之间的间距相同,而无需大惊小怪。
如果您希望列表项之间的间距较小(但段落和列表项之间有完整的间距)或者希望段落和列表项之间的间距较大,那么您需要大费周章。
为了使列表项之间的间距更小(但仍有),我能想到的最好方法是将列表段落样式设置为在其后留出少量间距。然后定义一个继承的样式,在其后留出“全尺寸”间距,并将其命名为“最后一个列表项”或其他名称。这假设您的默认段落在其后(下方)有“全”空间,但在其前(上方)没有空间。
为了在段落和列表项之间有额外的间距,我认为您需要为“第一个列表项”和“最后一个列表项”定义带有额外空间的样式。