横から失礼しますが。
>>2さんが言われているのは、>>3の方がおっしゃっているように、「幅(width)」が指定していないからでしょう。
div要素は指定が無ければ親要素の100%と同じ幅表示になります。
ちなみに、
margin-left: auto;
margin-right: auto;
は、要素自体をセンタリングしますので、もちろん中に含まれる文字は左寄せになります。
ですので、
>IEでもFirefoxでも中央表示になりませんでした
というのは、表示領域いっぱいの要素に内包されいる文字が左寄せだったので、中央表示に見えないと言うことでは無いでしょうか?
それで、思ったのですが。
<div align="center">
画像、table、テキスト
</div>
で表示される状態を再現するとなると、CSSは以下のようになるのでは?
HTML:
<div id="main">
<p>テスト</p>
</div>
CSS:
#main{
text-align: center;
}
つまり要素をセンタリングするのではなく、その要素内の文字をセンタリングしている状態です。
というか、そのやり方は>>1さんが1行目で言っておられますが。