Web 我可以包一个<;李>;an中的元素<;a>;使用标记语法?
我正在尝试生成html: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元
<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)