• ベストアンサー

firefox対応で表(<table>)を中央に表示したい

インターネットエクスプローラ(IE)では表(<table>~</table>)の中央表示 をスタイルシートの style=text-align: center; で指定できたものが、 FireFoxでは通用しないようです。 tableタグにてalign=centerと指定すれば中央表示できるものの、これは非推奨であるため今後のことを考えて使用を避けたく考えております。 非推奨要素を使用せず表を中央に表示する方法はあるのでしょうか?

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

  • ベストアンサー
  • Java-Java
  • ベストアンサー率41% (14/34)
回答No.1

こんにちは。 画面の中央にtableを表示したいということですよね。 左右の「margin」を「auto」に設定にすれば中央に表示されます。 ちなみにFirefoxの他、Operaでも「text-align」ではうまくいきません。 #center table{ margin-left: auto; margin-right: auto; } それとIE5.5以前では、逆に「text-align」じゃないと中央に表示されませんので追加してやります。 #center{ text-align: center; } このままだと、table内の文字も中央に表示されてしまいます。 必要なら指定を追加してやります。 #center table td{ text-align: left; } これでうまくいくはずです。

komorebi99
質問者

お礼

お忙しいところ、丁寧な回答をいただき大変ありがとうございました。 大変助かりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

<style type="text/css"> table { margin:auto; } としてやります。 IEの場合は DOCTYPEをStrictにしてやるとmargin:autoが機能するようになります。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">

komorebi99
質問者

お礼

お忙しいところ迅速な回答ありがとうございました。 助かりました。<m(__)m>

関連するQ&A