• ベストアンサー

tableの中の画像のセンタリング

tableの中に画像を置いて、その画像をCSSでセンターに持って行きたいです。 現在CSSで .img1{ margin:auto auto auto auto; } っていう感じで書いていますが、全然センタリングできません。。 画像のセンタリングはどうやってやればいいでしょうか? 初心者なので書き足りないことがあると思いますが、よろしくお願いします。

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

  • ベストアンサー
  • partita
  • ベストアンサー率29% (125/427)
回答No.2

margin:auto; でセンタリングをするのはブロック要素です。 ブロック要素は p,table,h1,divなど。 ブロック要素の中身は基本的にはインライン要素で形成されます。インライン要素は主にテキスト、画像です。 imgはインライン要素(置換要素)なので、これをセンタリングするときには、imgを含むブロック要素、例えばpやtdに text-align:center; を適用します。 初心者の方は、まずブロック要素とインライン要素の違いを明確にするとよいでしょう。そうすれば text-align:centerなのかmargin:autoなのか、区別が出来ると思います。

その他の回答 (1)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

インライン要素はtext-alignとvertical-alignで。 .img1{ text-align:center; vertical-align:middle; } <table> <tr> <td class="img1"><img src="" alt=""></td> </tr> </table>

others
質問者

お礼

ありがとうございます。 verticalっていうのは縦のセンタリングですよね? 指定は<td>にするんですね・・・ ありがとうございます。早速やってみます^^

関連するQ&A