0

HTML で非常に奇妙な問題が発生しています。

私のバックエンドでは、問題の部分はこのようなものです。

        <div class="content">
            <a href="detail.html"></a>
            <img src="assets/img/tmp/img.png" alt=""></img>
        </div><!-- /.content -->

ブラウザ(Google chrome)でソースを表示

        <div class="content">
            <a href="detail.html"/>
            <img src="assets/img/tmp/img.png" alt=""></img>

        </div><!-- /.content -->

しかし、要素を検査するとき

        <div class="content">
            <a href="detail.html">
            <img src="assets/img/tmp/img.png" alt=""></img></a>

        </div><!-- /.content -->

タグの解釈が異なり、多くの問題を引き起こしていることがわかりますが、これが起こる理由はありますか? しかし、バックエンドに追加する<a href="detail.html">><!-- required for FF3 and Opera --></a> と問題は解決します。ただし、これをどこにでも置くのではなく、解決できる他の方法はありますか

以下のようなhtmlヘッダーを持つSpring MVCでApacheタイルを使用しています

<jsp:output doctype-root-element="HTML"     doctype-system="about:legacy-compat" />
4

1 に答える 1