XHTML の img タグは、
のように記述する必要があります。この記述方法は、XML では完全に正当な、いわゆる自己終了メソッドでもあります。 XML 関連の開発に慣れている場合は、子ノードを含まない XML の要素はすべてこの方法で記述できるため、XHTML 内のコンテンツのないタグもこの方法で記述できると考えることができます。こちらです。 XHTML では理論上、任意のタグを自己終了メソッドで記述することができますが、ブラウザの互換性により、一部のタグの自己終了メソッドを IE が正しく認識できないという新たな問題が生じています。 文字列8
次の XHTML コードを入力して IE で参照してください:
hello world
前面には hello のみが表示され、背面には world が表示されないことがわかります。はい、これは非常に不可解です。この問題に遭遇し、数時間かけても、まだ合理的な説明が見つからない人はたくさんいるかもしれません。 文字列4
この説明は、別の同様のコードから来ています:
hello world
。IE での表示効果を見て、合理的な説明が得られますか?前面の hello は通常どおり表示されますが、背面の world は textarea に表示されていることがわかります。これは、IE が textarea タグ自体が閉じられたことを正しく認識せず、代わりに次のコンテンツを処理していることを示しています。内部コンテンツが閉じられていない場合のテキストエリア。
現時点では、前のコードがスクリプトの一部として認識されているため、その背後にある世界を見ることができない理由がわかりました。これは、XHTML を使用する場合、XML のように自由に自己終了記述を使用できないことを示しています。自己終了タグを使用できるのは、閉じる必要のない少数のタグだけです。他のタグは、たとえそうであるとしても、ペアで使用するのが最適です。クローズドな書き込み方法はありません。
最後に、皆さんに思い出していただきたいのは、実際、弱いパーサーを備えているのは IE だけではないということです。したがって、XHTML を記述するときは、依然としてある程度の継承に対応する必要があります。古い HTML の習慣から、標準を満たしていると思ったからといって、実際の XML のように気軽に書くことはできません。信じられないですか?次に、別の方法を試します:
hello
world
。IE と Opera の表示効果に注意してください。
XHTML の関連仕様: 1. すべてのタグには対応する終了タグが必要です
2. すべてのタグ要素と属性の名前は小文字である必要があります
3.すべての XML タグは適切にネストする必要があります
4. すべての属性は引用符 "" で囲む必要があります
5. すべての 6. すべてを指定します 属性に値を割り当てます
7. コメント内容に「--」を使用しないでください