【问题标题】:Infos about the <a> tag关于 <a> 标签的信息
【发布时间】:2023-12-30 10:01:01
【问题描述】:


我已将 Aptana 升级到版本 3。从那时起,我收到如下警告:

<a><span id="contacts" rel="#overlayTest">Contact</span></a>

Multiple markers at this line:  
- should discard unexpected <a>  
- should discard unexpected </a>

一个。在“div”或“span”之前放置“a”标签是否违法?
编辑:我遇到了错误,因为我没有在 a 标签内放置 href。

我还收到如下警告:

<a class="pointer"><li class="spacing5px">Journal</li></a>

Multiple markers at this line:    
- should discard unexpected </a>
- missing <li>
- missing </a> before <li>

B。我是瞎了还是这里真的有什么问题?

顺便说一句,我的页面加载完美。这些只是警告,但它困扰着我。

谢谢!

【问题讨论】:

    标签: html warnings aptana


    【解决方案1】:

    在“div”或“span”之前放置“a”标签是否违法?

    在 HTML 5 之前,您不能将 div 放在锚点中(而且我不会这样做很长时间,因为浏览器需要太多的黑客技术来处理它)。

    您不能将列表项放在可以放置锚点的任何位置,反之亦然。 (因此锚点不能是列表的子元素,列表项也不能是锚点的子元素)。我不确定 HTML 5 是否会改变这一点。

    还有:

    • 没有 href 的锚点不是一个好主意。它对 JavaScript 的依赖大喊大叫。 (如果它有名字,那么它会大喊是时候升级并在更合适的元素上添加一个 id)。
    • spacing5px 不是a good class name

    【讨论】:

    • 我确信我读到 HTML5 允许 &lt;a&gt; 中的任何内容,只要它不是允许用户交互的另一个元素,例如按钮或另一个链接。显然,&lt;a&gt; 不允许作为 &lt;ul&gt; 元素的子元素。
    • html5 块级链接改进的良好细分:html5doctor.com/block-level-links-in-html-5
    • 非常感谢!我也非常感谢最后的提示! :)
    【解决方案2】:

    锚点是内联元素,所以它们应该放在块级元素中,包括lidiv 元素。 span 应该没问题。

    【讨论】:

      最近更新 更多