カテゴリ:
IE9のmargin:auto が効かない という状況に出くわしました。
空からコーディングしてたらそうなったのですが、検索しても対処法は様々です。

自分の場合は原因が

<html>
<head>
 ~

の開始部分にDOCTYPEを入れていなかったのが原因です。
どうもXHTML宣言していないとmargin:auto はスルーされるみたいですね。
※背景やフォント関連はバッチリ効いていたので、この辺だけあいまいに解釈されるのかな?

正しくは
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja">

ですね。

いつもテンプレートの改造だったので久しぶりに0からコードを書いて今更気付きました。