- ベストアンサー
XML宣言
『<?xml version="1.0" encoding="utf-8"?>』を入れるとレイアウトが崩れてしまいます。例えば、横リストがちゃんと横に並ばなかったり、行間が狭くなります。IE6だけが崩れます。どうしたら宜しいでしょうか? IE6で見ると、レイアウトが崩れていますが、『<?xml version="1.0" encoding="utf-8"?>』を消すとFFと同じに表示します。 お手数ですが、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
簡単に言うと、その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 こういうやつも最近出てきているので、試してみてはいかがでしょうか?