Markdown 如何防止列表项中的代码块在其他列表项之间产生间隙?

Markdown 如何防止列表项中的代码块在其他列表项之间产生间隙?,markdown,Markdown,如何防止列表项的代码块在下一个列表项和它后面的列表项之间产生间隙,或者对于GitHub风格的markdown,在包含代码块的项目之前产生间隙 * list item 1 * list item 2 * list item 3 code block line code block line * list item 4 * list item 5 * list item 6 堆栈溢出会将其呈现为: 清单项目1 清单项目2 清单项目3 code block l

如何防止列表项的代码块在下一个列表项和它后面的列表项之间产生间隙,或者对于GitHub风格的markdown,在包含代码块的项目之前产生间隙

* list item 1 
* list item 2
* list item 3

        code block line
        code block line

* list item 4
* list item 5
* list item 6
堆栈溢出会将其呈现为:

  • 清单项目1
  • 清单项目2
  • 清单项目3

    code block line
    code block line
    
    code block line
    code block line
    
  • 清单项目4

  • 清单项目5
  • 清单项目6

可以看到列表项4和列表项5之间的间隙。

看起来间隙是由列表项4被包装在
(段落)标记中引起的。这似乎解决了这个问题:

* list item 1 
* list item 2
* list item 3

        code block line
        code block line
* list item 4
* list item 5
* list item 6
因为在列表项4之前没有空行,所以它没有放在单独的段落中

  • 清单项目1
  • 清单项目2
  • 清单项目3

    code block line
    code block line
    
    code block line
    code block line
    
  • 清单项目4
  • 清单项目5
  • 清单项目6

尝试使用“``”,它表示标记中的代码块:


看起来是这样的,Github样式的标记有所不同,但您引用的编辑器会产生所需的结果。

对于Github标记不起作用,仍然会产生一个间隙,但是项目2和项目3之间的间隙呢?整个事情看起来很糟糕。@DesmondHume这是github的CSS。前导空格是由
元素左侧填充的
3px
造成的。间隙是由
元素(上方和下方)上垂直边距
1em
引起的;它不会影响其他列表项,因为如果
是列表元素中的最后一项,则边距会被显式禁用。