我可以在<a> with Markdown syntax?</a> </li>中包含<li>元素吗?

时间:2012-01-22 15:37:42

标签: web markdown

我正在尝试制作html:

<ul>
  <a href="#1"><li>item 1</li></a>
  <a href="#2"><li>item 2</li></a>
</ul>

等等。我尝试了以下Markdown:

[* item 1](#1)
[* item 2](#2)

但它会产生完全不同的效果。

也许我在Markdown的问题空间之外,但如果我能做到这一点就太棒了!

1 个答案:

答案 0 :(得分:2)

不,没有,因为那不是有效的HTML。 a不是ul的有效直接子女。

来自HTML5文档中的article about the UL element on W3C

  

4.5.6 ul元素

     

<强>分类
  Flow content

     

可以使用此元素的上下文:
  预计flow content的位置。

     

内容模型:
  零个或多个li元素。

     

内容属性:
  [全球属性] [4]

     

DOM界面:
  interface HTMLUListElement : HTMLElement {};

正如您在内容模型描述中所看到的,未提及a。相反,您正在寻找的正确输出是

<ul>
  <li><a href="#1">item 1</a></li>
  <li><a href="#2">item 2</a></li>
</ul>

可以使用

在Markdown中轻松完成
- [item 1](/#1)
- [item 2](/#2)

看起来像

  

更新我刚刚意识到您正在尝试创建相对主题标签链接,这是Markdown不相信的。