google-chrome - anchor 内跨度内 anchor , Chrome

标签 google-chrome firefox anchor html

我在 chrome 中遇到问题(我认为还有 firefox) 我有一些看起来像这样的 html:

<a id="outside">
    <span id="middle>
        :contents
    </span>
</a>

如果 :contents 的计算结果为除 anchor 之外的字符串或标记,它会按预期呈现;

<a id="outside">
    <span id="middle">
        inside
    </span>
</a>

<a id="outside">
    <span id="middle">
        <div id="inside"></div>
    </span>
</a>

但是,如果它评估为一个 anchor ,它会呈现如下:

<a id="outside">
    <span id="middle>
    </span>
</a>
<a id="inside"></a>

anchor 跳出跨度。为什么?我该怎么做才能解决这个问题?

最佳答案

要修复它,您必须确保永远不会将 anchor 标记嵌入另一个 anchor 标记内 - 结果不可预测,因为它不符合标准。

如果您可以控制生成的代码,请确保通过将顶级 anchor 替换为可以同时包含 diva 的内容来整理 HTML标记 - 也许是另一个 div 元素?

引用资料:

关于google-chrome - anchor 内跨度内 anchor , Chrome ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16841683/

相关文章:

javascript - Chrome 控制台 : difference between 'let' and 'var' ?

javascript - document.fileSize 浏览器支持

css - Chrome : Text blurry when skew back : skew(-10deg) -> skew(10deg)

javascript - 正则表达式找不到 '\u2028' unicode 字符

CSS 透视图在 Firefox 中不像在其他浏览器中那样起作用

css - 输入范围 - 高度 0 仅适用于 firefox

html - anchor 链接破坏定位

Angular 9,滚动恢复/ anchor 滚动不适用于异步数据加载

javascript - 如何在我的 Chrome 应用程序中访问本地文件?

jquery - 如何模拟 anchor 链接点击