【发布时间】:2012-11-19 22:33:24
【问题描述】:
我在将 HAML 嵌套在另一个链接中时遇到问题。 HAML 中的缩进完全正确,但输出的 HTML 非常错误。
原始 HAML 代码:
.item
=link_to page_path do
.item-info
%h3 Item name
=link_to 'Link', different_page_path
当我在 Chrome 的检查元素中查看 HTML 时,这是我得到的:
<a href="/page"></a>
<div class="item-info">
<a href="/page">
<h3>Item name</h3>
</a>
<a href="/different_page">Link</a>
</div>
但是当我查看源代码时,它显示正确,但在查看页面时仍然混乱:
<a href="/page">
<div class='item-info'>
<h3>Item name</h3>
<a href="/different_page">Link</a>
</div>
</a>
我很茫然,任何帮助都会很棒。谢谢。
【问题讨论】:
-
您是否要在链接中添加链接?
-
我正在尝试使用一个更大的容器作为链接,但其中还包含一个链接,该链接将转到不同的页面。但我发现浏览器规则不允许链接嵌套在链接中。不知道为什么,但我想是这样的。
-
那么,当您点击另一个链接中的一个链接时,您希望发生什么?
-
它在使用基本 HTML jsfiddle.net/4gUvj 时确实有效。但它不符合 W3C 标准。