Web 我可以包一个<;李>;an中的元素<;a>;使用标记语法?

Web 我可以包一个<;李>;an中的元素<;a>;使用标记语法?,web,markdown,Web,Markdown,我正在尝试生成html: <ul> <a href="#1"><li>item 1</li></a> <a href="#2"><li>item 2</li></a> </ul> 但它产生了完全不同的效果 也许我在降价的问题空间之外,但如果我能做到这一点,那就太棒了 不,没有,因为那不是有效的HTMLa不是ul的有效直接子级 从HTML5文档中的: 4.5.6 ul元

我正在尝试生成html:

<ul>
  <a href="#1"><li>item 1</li></a>
  <a href="#2"><li>item 2</li></a>
</ul>
但它产生了完全不同的效果


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

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

从HTML5文档中的:

4.5.6 ul元件 类别

可以使用此元素的上下文:
哪里是预期的

内容模型:
零个或多个锂元素

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

DOM接口:
接口HtmlListElement:HTMLElement{}

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

<ul>
  <li><a href="#1">item 1</a></li>
  <li><a href="#2">item 2</a></li>
</ul>
看起来像



更新我刚刚意识到您正在尝试创建相对的标签链接,我认为降价是不可能的。

我很想知道你为什么要做这样的事情我之所以要这么做,是因为将鼠标悬停在
  • 元素区域的任何部分都会激活
    :将鼠标悬停在
    行为上并允许点击链接。我在很多网站上都看到过,但没有意识到它是无效的HTML。真淘气!我想我得换个方式。关于如何使用CSS实现这一点,有什么建议吗?您所看到的只是CSS。您可以使用CSS轻松地将整行显示为链接。只需从
  • 元素中删除列表样式并将其添加到元素:
    li{display:block;}li a{display:list item;}
    <ul>
      <li><a href="#1">item 1</a></li>
      <li><a href="#2">item 2</a></li>
    </ul>
    
    - [item 1](/#1)
    - [item 2](/#2)