• ベストアンサー

スタイルシートdivについて

こんばんは。 スタイルシートのDIVについて教えて下さい。 今、幅720pxのテーブルをDIVに変えようと悪戦苦闘している最中です。 DIVについてはほとんど無知なので、あちこちのサイトのスタイルシート講座を覗きながらなんとか作ってみました。 ようは幅720pxのボックスの中に文字を左寄せで配置し、ボックス自体は画面の中央に(左右のマージンを同じに)したいのです。 そのソースなのですが、スタイルシートを div#main{width:720px; margin-left:auto; margin-right:auto; text-align:left; line-height:175%;} と記述し、 HTMLを <div id="main">○○○</div> としました。○○○がテキスト部分です。 でもIE7で確認したところ、ボックスが左寄りになってしまっています。 しかし、どういうわけかFirefoxとOperaではちゃんと中央に配置されているのです。 いったいどこに問題があるのでしょうか。 わかる方、いらっしゃいましたら教えて下さい。

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

  • ベストアンサー
  • bugtte
  • ベストアンサー率33% (24/71)
回答No.2

cssに body{text-align:center;} と追加してみてください。 IEだけ表示が違うのはよくあることです。 さらにIE6とIE7でも変わってくるので要注意です…

exit0107
質問者

お礼

body部分にtext-align:center;を追加したところ、やっと中央に配置することができました。 > IEだけ表示が違うのはよくあることです。 やっぱりIEで見る人が一番多いと思うので、悪戦苦闘しておりました。 回答ありがとうございました。

その他の回答 (1)

  • se-nabe
  • ベストアンサー率34% (31/91)
回答No.1

もっと前のHTMLも見ないとわかりませんが、 予想では、 そのDIVを囲っているDIVのCSSにfloat:leftなどかかれていませんか? marginの方法はあっていると思うので、違う場所のCSSが継承されているのだと思います。

exit0107
質問者

お礼

まだ書き始めたばかりで、DIVはそれひとつだけなのです。 でも違う場所のCSSが継承されることもあるのですね。 参考になりました。 ありがとうございました。

関連するQ&A