05 December 2013

我在用Markdown写由Jekyll生成的博客时遇到了一个十分困扰的问题:在构造列表(HTML里的ul)时, 有的列表项无法生成HTML的li元素,因而导致显示不正常。

今天这个问题终于被我自己找到了原因和解决方法!

问题是这样的:

  • 列表项1
  • 列表项(显示不正常)

上面这个列表显示不正常,其Markdown源文件为:

* 列表项1
* 列表项(显示不正常)

改成这样:

* 列表项1
* 列表项2(显示正常)

就正常了。如下面所示:

  • 列表项1
  • 列表项2(显示正常)

这到底是怎么回事呢?

原来:如果一个列表项里只有汉字而没有字母或数字,就会显示不正常;只要含有一个字母或数字就可以正常显示了。

好吧,那就这样吧。最后想说两点:

  • 这真(TM)无人道啊!
  • 好在我知道怎么(很2的)避免不正常的列表了。

嗯,上面这两句话中括起来的内容主要是为了使列表项正常显示而加入的。