• ベストアンサー

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

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

  • others
  • お礼率57% (279/487)
  • HTML
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • 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

  • CSSでテーブルとボックスをセンタリング出来ない

    現在、ホームページを試験的に、試しています。 ページについて、お聞きしたいと思います。 (1)このページの上部にある、「 シルバー背景色のテーブル 」 と、最下部にある、「 ボックス 」 だけ、何故か、センタリング出来ません。 (2)最下部にある「 ボックス 」 の中に、width="780"height="300"のimgを入れてみましたが、CSSで、下記のように、 div#box1{ background-color:#c0c0c0; border:green 5px inset; width:780px; height:300px; margin:100px ; padding:0px 0px 0px 0px; } と記載したにもかかわらず、ボックス内に収まりそうなIMGが、添付画像のように、何故か下にずれてしまっています。 これをぴったり収めることは、可能なのでしょうか? 詳しい方がいましたら、どこが原因なのか、教えていただきたいと思います。 よろしくお願いいたします。

  • IEでCSSを用いてテーブルをセンタリングしたい。

    という質問内容なのですが・・・ 条件は、  Windows 3.1/NT3.51 IE4~IE5 Win32 IE4~IE5.0x でCSSだけを用いてセンタリングしたいのですが どうしてもうまくいかないのです・・・ IE用では <DIV style="text-align: center"> CSS準拠では <TABLE style="margin-left: auto; margin-left: right"> があります・・・ 上記は、IE5.5、IE6、ネスケ6、7、もじら、Opera6,7で 確認してます。 CSSのみの利用なので、<CENTER>、<DIV align="center">は使わない方法で 知ってる方はいらっしゃいませんか?

  • CSSによる背景画像のセンタリング。IE以外ではうまくいかない

    背景画像をセンタリングしたいのですが、以下のCSSソースでは、IE以外(firefoxなど)は左右しかセンタリングされません。 body{margin:0; padding:0; text-align:center; background-repeat: no-repeat; background-position: center center; background-image:url(../images/back5.jpg)} CSSハックを使って、個々のCSSを書くしかないんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • FireFox2.0でCSSを使ってテーブルそのものをセンタリングしたい

    IE6だと #wrapper { text-align: center; } <div id="wrapper"> <TABLE border="1"> <tr><td>テキスト</td></tr> </table> </div> とやればテーブルそのものがセンタリングされるのですが、 FireFox2.0だと左に寄ったままです。 CSSを使わずに<center>で囲めばセンタリングされますが、 そうではなくてCSSを使ってやるやり方はないでしょうか?

    • ベストアンサー
    • HTML
  • openpneのログイン後表示のセンタリング方法解りますか?

    openpneのログイン後表示のセンタリング方法解りますか? openpneのログイン後からの表示をセンターにしたいのですが、 サイドメニューの幅も含めると 970px になると思います。 よくあるのが、下記の方法でセンタリングする方法ですが 当然コンテンツの幅、720にに対してのセンタリングになっているので サイドメニューにバナー等を追加すると、当然センターにはなりません。 openpneセンタリングでよく出てくる設定 ↓ ーーーーーーーーーーーーーーーーーーーーーーーーーーー  管理画面[配色・CSS変更]-[カスタムCSS追加]で以下を追加   /*コンテンツセンタリング*/   #Container {     margin: 0 auto;   }  あるいは xhtml_style.php 内の #Container に左右マージン設定を追加  #Container {   position: relative;   width: 720px;   margin-right: auto;   margin-left: auto;  } ーーーーーーーーーーーーーーーーーーーーーーーーーー padding-right: 250px を追加してみたりもしたのですが 見た目はセンターですが、やはりしっくりしません。 いろいろ試してはみたのですが。。。 どなたか、ログイン後からの表示をサイドメニューも含めて970pxに対してセンタリングする方法を ご存じの方いてませんか、よろしくお願い致します。

    • ベストアンサー
    • HTML
  • リストの「・」をセンタリングする方法について

    <ul style="text-align:center"> <li><a href="XX">項目1行目</a></li> <li><a href="YY">項目2行目</a></li> </ul> このようにしてリスト表示をセンタリングさせており、 ブラウザチェックをしていたらFire Fox(3.5.8)、Chrome(4.0.249.89)、safari(4.0.4) で表示が ・            項目1行目        ・            項目2行目 となってしまい、文字はセンタリングしてくれましたが、「・」がブラウザの左端に寄ってしまい センタリングしてくれません。他のブラウザ(IE、opera)では「・」もセンタリングされているのですが… テーブルの時も同じような現象に陥ってしまい、 margin-left:auto;margin-right:auto;と指定する事で回避出来たのですが、 今回も同様の方法で<ul style="margin-left:auto;margin-right:auto;">やってみましたが、無反応… で、今度はautoではなくてpx数で指定すれば上手く「・」が移動してくれたのですが、ブラウザ画面を 小さくしてしまうと文字が潰れてしまい、断念。 更にlist-style-type:none;で指定してやれば見た目的にはセンタリングしていますが、「・」が無いので いまいち… どのようにしたらこれらのブラウザでちゃんと「・」がセンタリングするようになるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • HTML
  • CSSで画像を中央配置(センタリング)する方法について伺います。

    CSSで画像を中央配置(センタリング)する方法について伺います。 ※ボックスのセンタリングではなくて、ボックス内の画像のセンタリングです。 単純に text-align:center; で中央配置されましたが、テキストが入っていないボックスでも、このタグで文法的には問題ないのでしょうか? header内にphoto.gif画像が入っている場合。 CSS #header{text-align:center;} HTML <div id="header"> こんな単純で良いのでしょうか? 初心者なので、とんちんかんな質問だったら申し訳ありません。

    • ベストアンサー
    • HTML
  • ページ全体をセンタリングできません

    フルCSSでWEB作成をしていますが、ページ全体をセンタリングしたいのですが、IEで見ると右にずれてしまいます。ネットでいろいろ検索をして試してみたのですが、うまく行きません。 HTMLは <div id="centering"> <div id="wrapper"> </div> </div> で、CSSは #centering { text-align: center; width: 100%; position: absolute; margin: 0px; padding: 0px; } #wrapper { width: 900px; margin: 0px auto 0px auto; padding: 0px; text-align: left; です。 これではだめなんでしょうか。

    • ベストアンサー
    • CSS
  • イメージをセンタリングさせてかつ改行させない

     イメージをセンタリングさせるために <img ...> を <div> で囲んで <div> に対して「text-align: center; 」か「display: block; margin-left: auto; margin-right: auto;」を指定すると中央に表示されますが、前後に改行がはいってしまいます。  イメージの前後で改行させないように「display: inline-block; _display: inline;」を指定すると今度は端によってしまいます。  中央に表示してかつ前後に改行をいれないような指定方法はあるのでしょうか?

    • ベストアンサー
    • CSS
  • テーブル自体を中央に表示する場合は

    cssでテーブルの中の文字を中央に表示させるときは text-align: center; を使いますが、 テーブル自体を中央に表示する場合は margin-left:auto;margin-right:auto; を使うみたいですが、 なぜ text-align: center; ではだめなのでしょうか? テーブル自体がテキストじゃないからですか?

    • ベストアンサー
    • CSS

専門家に質問してみよう