1

2009 年に、次のような多くのフラグメントを含むページ ( http://www.ikriv.com/dev/dotnet/JavaClone/index.html ) を書きました。

<sup><a href="#ref14">[14]</a></sup>

当時はFirefoxでもIEでも問題なく見えたと思います。驚いたことに、今日、Firefox 14.0.1 では期待どおりに表示されるものもあれば、supタグがないかのように表示されるものもあることがわかりました。

さらにおもしろいのは、IE8 には Firefox とまったく同じ場所で問題があり、上付き文字を無視する代わりに余分な改行が挿入されることです。

Chrome は Firefox と同じことを行います: 一部の上付き文字は有効ですが、その他は無視されます。

そこには何の規則性も見いだせませんでしたが、確かなことは次の 3 つです。

  • 一部のフラグメントは期待どおりに表示され、一部はそうではありません
  • すべての主要なブラウザは、まったく同じ場所で問題を抱えているようです
  • <a> タグを削除すると、すべて正常に戻ります
  • 何を与える?<sup> の中に <a> を入れるのは違法ですか?

    4

    1 に答える 1

    5

    問題はsup埋め込みにaあるのではaなく、内部テキストのないタグです:

    <a name="Interfaces" />
    

    これを Firebug で調べると、Chrome がこれを好まないことがわかります。セルフクローズを無視し、その後のすべてをそのaタグ内にあると解釈します。

    次のように変更します。

    <a name="Interfaces"></a>
    

    上付き文字リンクの問題は自動的に修正されます。

    于 2012-09-02T05:59:45.480 に答える