• ベストアンサー

XHTMLについての疑問

XHTMLとCSSを利用してサイトを制作しています。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 最終段階になり下記のコードをHTMLファイルの先頭に追加しました。 宜しくお願いします。 <?xml version="1.0" encoding="shift_jis"?> IE6で確認すると文字サイズが上記コードを追加する前と比べると大きくなっています。 これは正常でしょうかそれともバグでしょうか。 また回避する方法はあるんでしょうか。 お教えください。 ちなみにCSSファイルには下記のように文字サイズを指定しています。 font-size: small;

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

IE の有名なバグですね。 IE は文書の一番最初に文書型宣言がないと「標準準拠モード」ではなく「互換モード」で表示してしまいます。 対応策としては、 1. XML 宣言を書かない。 ただし、Shift_JIS の XHTML 文書では XML 宣言を書かないといけないことになっているので (例外もありますが)、厳密にはこれはよろしくありません。UTF-8 か UTF-16 でエンコーディングすれば、XML 宣言を (規格に違反せずに) 省略できます。 2. XML ベースの XHTML ではなく、SGML ベースの HTML を使用する。 HTML なら最初から文書型宣言の前に何も書く必要はありません。といっても、今から HTML にマークアップしなおすのは非現実的ですよね……。

infotown
質問者

お礼

回答が大変遅くなり申し訳ありません。 とても詳しい解説ありがとうございます。 「XML宣言を書かない」という対応をしました。 とても参考になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

XHTML と XML は違うものですので、 XHTMLで作るのでしたら、XML宣言 (<?xml version="1.0" encoding="shift_jis"?>) は不要です。

infotown
質問者

お礼

回答がとても遅くなり申し訳ありません。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A