• ベストアンサー

XML宣言

『<?xml version="1.0" encoding="utf-8"?>』を入れるとレイアウトが崩れてしまいます。例えば、横リストがちゃんと横に並ばなかったり、行間が狭くなります。IE6だけが崩れます。どうしたら宜しいでしょうか? IE6で見ると、レイアウトが崩れていますが、『<?xml version="1.0" encoding="utf-8"?>』を消すとFFと同じに表示します。 お手数ですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • suiris
  • ベストアンサー率68% (17/25)
回答No.1

簡単に言うと、その1行を取っ払ったほうがいいですね。そうすると、崩れなくなると思われます。 取っ払って崩れた場合はCSSをIEに合わせてあげないといけないです。 <?xml version="1.0" encoding="utf-8"?>を1行目に入れると、互換モードとなってしまってスタイルシートの解釈が昔のものとなってしまいます。そのため、<?xml version="1.0" encoding="utf-8"?>の1行目を抜いてコーディングされているケースがよくあります。 取っ払って問題なければ取っ払ってもいいと思います。Web標準準拠にこだわるのであれば、HTML4.01で記述するかあるいは2つのブラウザのCSSの解釈にあわせてCSSを見直すしかないです。

その他の回答 (1)

  • exists
  • ベストアンサー率62% (27/43)
回答No.2

IE6のバグです。 本当は、xml宣言は、ブラウザを標準モード(指定どおりに表示させるブラウザの内部的なスイッチ)で動作させるために必要なんだけれど、 IE6は、逆に互換モードになってしまいます。 http://d.hatena.ne.jp/tenman/20080109/p1 こういうやつも最近出てきているので、試してみてはいかがでしょうか?

参考URL:
http://d.hatena.ne.jp/tenman/20080109/p1

関連するQ&A