• ベストアンサー

スタイルシートで、テーブルのセルの中身をセンタリングさせたい。

スタイルシートで、3行5列のテーブルのセルの中身全てを 横にセンタリングさせたいのですが、 皆さんはどのようにやってますか? ちなみにセルの中に入るのは画像のみです。 宜しくお願いします。

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

  • ベストアンサー
  • quads
  • ベストアンサー率35% (90/257)
回答No.4

---------- スタイルシート部 ---------- table.center td{ text-align:center; } -------------------------------------- ---------------- 本文 ---------------- <table summary="概要" class="center"> <tr> <td><img src="pic01.gif" alt="代替テキスト"></td> <td><img src="pic02.gif" alt="代替テキスト"></td> <td><img src="pic03.gif" alt="代替テキスト"></td> <td><img src="pic04.gif" alt="代替テキスト"></td> <td><img src="pic05.gif" alt="代替テキスト"></td> </tr> <tr> <td><img src="pic06.gif" alt="代替テキスト"></td> <td><img src="pic07.gif" alt="代替テキスト"></td> <td><img src="pic08.gif" alt="代替テキスト"></td> <td><img src="pic09.gif" alt="代替テキスト"></td> <td><img src="pic10.gif" alt="代替テキスト"></td> </tr> <tr> <td><img src="pic11.gif" alt="代替テキスト"></td> <td><img src="pic12.gif" alt="代替テキスト"></td> <td><img src="pic13.gif" alt="代替テキスト"></td> <td><img src="pic14.gif" alt="代替テキスト"></td> <td><img src="pic15.gif" alt="代替テキスト"></td> </tr> </table> -------------------------------------- セル内の要素が画像のみということですから、センタリングさせるのには何らかの理由があると思います。 その意図に合わせて、<table>タグのwidth属性での横幅指定や、<td>タグに対してwidthプロパティでの横幅指定をされるのも良いかもしれません。 高さに関する指定は、height属性、vertical-alignプロパティを参照してください。

ogoo
質問者

お礼

かなり丁寧な回答ありがとうございます! とても理解しやすかったです。 height属性、vertical-alignプロパティなどは、 応用して使っていきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.5

ANo.2ですが、すみませんalignではなくtext-alignでした。 すべてのtableのセルが対象なら、 td, th { text-align: center; } 特定のtable(たとえばid="ImgTable"を付けたtable)のセルが対象なら、 #ImgTable td, #ImgTable th { text-align: center; }

ogoo
質問者

お礼

早速試してみましたら、できました! ご丁寧に訂正のメールまで頂きありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

TD{ text-align:center; } 基本はこれですね。 で、特定のセルのみを対象としたい場合は、 TD.sclTdSample{ text-align:center; } 又は TR.sclTrSample TD{ text-align:center; } 特定のテーブルのセルを対象にしたい場合は、 TABLE.sclTbSample TD{ text-align:center; } として、対象にclassを指定しています。 (ページに1つしかないはずならば、idも使用します。)

ogoo
質問者

お礼

ご回答ありがとうございます! 早速、試してみたところ解決しました。 今後、使いこなしていきたいです。

全文を見る
すると、全ての回答が全文表示されます。
  • taseki
  • ベストアンサー率66% (155/233)
回答No.2

すべてのtableのセルが対象なら、 td, th { align: center; } 特定のtable(たとえばid="ImgTable"を付けたtable)のセルが対象なら、 #ImgTable td, #ImgTable th { align: center; }

全文を見る
すると、全ての回答が全文表示されます。
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

スタイルシートではなく、HTMLで記述 してみてください。align=centerです。 はずしていたら、ごめんなさい。

参考URL:
http://www.tohoho-web.com/html/td.htm
ogoo
質問者

お礼

早速の回答ありがとうございます。 今回はHTMLの記述ではなく、スタイルシートでの記述を考えていました。 でも参考のHPを拝見しましたが、知らなかったことが書いてあり、とても勉強になりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テーブル内のスタイルシートについて。

    カテゴリHTMLでよいのか、ちょっとビクビクしているのですが。 テーブルのひとつのセル内で左揃えの文字列と右揃えの文字列を作りたいのです。 スタイルシートを使おうと思ったのですが、 それぞれの文字列に <SPAN STYLE="text-align:left;">むにゃむにゃ</SPAN> <SPAN STYLE="text-align:right;">うにょうにょ</SPAN> と指定をしても全く反映されません。 一つのセル内で左右に文字を振ることは不可能なのでしょうか?

    • ベストアンサー
    • HTML
  • HTML?スタイルシートの表センタリングについて

    以下のSampleでやってみましたが、うまくセンタリング できません。 表をPageの真ん中に置いて かつ、表の中のセル内、文字列は左によせるには どうしたらよいのでしょうか? またこのような作業、確認は皆さんどうやって書いているのですか? ホームページビルダーでしょうか? 常に表には苦労しています、今までは<CENTER>を使っていました。キレイなHTMLを勉強しようとしているのですが 非常に難しいですね。よい方法ないでしょうか? スタイルシート部分: <style type="text/css"> div.ctable { text-align: center; /* IEでセンタリングさせる方法 */ } div.ctable table { margin: auto; /* 標準のセンタリング方法 */ text-align: left; /* IE用方法の弊害対策用 */ } </style> HTML部分: <div class="ctable"> <table> <tr><th>スタイルシート</th><th>センタリング</th></tr> <tr><td>CSS</td><td>Centering</td></tr> </table> </div>

  • tableの要素(tr、td)に一括でスタイルシートを適用したい

    スタイルシート初心者なので教えていただきたいです。テーブルで表を作っていて、スタイルシートで行、列の設定をしたいのですが、td、thなどに直接設定すると、(たとえばtd{border:none;paddingu:5px;})全てのテーブルの列に設定されてしまいます。ある特定のテーブルにだけその行列に一括してあるスタイルシートを設定するにはどうすれば良いのでしょうか? どうぞよろしくお願いします!

    • ベストアンサー
    • HTML
  • スタイルシートで、画像の横にリストを表示するには?

    テーブルを使えば、1行2列のテーブルに左に画像、右にリストを入れれば、横並びができるかとおもいますが、スタイルシートを使った場合、画像の横にリストをおこうとすると、どうしても下に流れてしまいます。divで、画像とリストを囲って、floatをつかって右、左とすればできるかもしれないかなとおもいましたが、もっと簡単にできる方法がありそうなんですが。。。 なにとぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • スタイルシートのテーブルについて

    スタイルシートのテーブルについて質問です。テーブルの中にテーブルを作るときに、中のテーブルの定義はどのようにすればできるのでしょうか。外のテーブルとは別のデザインにしたいのですけど・・・。ご存知の方がいたら教えてください。

  • ボタンの表示位置の設定について

    横に並んでいる3つのボタンの表示位置を指定したいのですが、うまくいきません。 縦位置はbottomをピクセルで指定して、横位置はセンタリングをしたいと思っています。 1行3列のテーブルにして、セルにボタンを入れてみようかとも思ったのですが、テーブル自体の表示位置は指定できるのでしょうか? できればスタイルシートで解決したいのですが何か良い方法はないでしょうか? よろしくお願いします。

    • ベストアンサー
    • CSS
  • スタイルシートでテーブルやセルを管理する概念と仕組み、HTML

    はじめまして。宜しくお願いいたします。 テーブルやセルの詳細指定について(例えばalignやpaddingなど)、 これまでは個別にやってきました。 しかし上級者の方に「スタイルシートで一括管理を学んだほうが良い」とアドバイスをいただきました。 ただ私は入り口の素人で、スタイルシートについてはまだよく理解ができていません。 概念、しくみ自体が理解できていないのです。 以下、心配な点を挙げてみました。 上級者の方、どうぞお教えください。 1.スタイルシートでテーブルやセルにalignやpaddingなどをやっておくと、 これから新しく作る新規テーブルや新規セルには、alignやpaddingなどを書き込まなくても、それらが効いた状態になるのでしょうか。 またその状態で、当然ながら幅や高さは変えられます…よね? 2.テーブルやセルのいくつかには個別で、すでに、alignやpaddingなどを書き込んでいる場所があります(いわゆる個別で条件が違う部分ですが)。 これら“もともと個別指定があるもの”への影響はどうなるのでしょうか。 個別指定のときには、個別指定のほうが「優先される?」こう考えて正しいでしょうか? 3.テーブルやセルの情報を、「パターンA」「パターンB」「パターンC」のようなイメージでスタイルシートに名付けしておして、 名前を指定して呼び出し反映させる。そういった機能もありますでしょうか。 このテーブルには「パターンA」を呼び出そう。 このテーブルには「パターンB」を呼び出そう。こんな使い方です。 もしあれば、HTMLの基本的な記述方法を教えてください(HTMLの記述については、お時間のある方で結構です)。 参考までに使用ソフトはDreamweaverMX2004です。 宜しくお願いいたします。

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

    HPの画面にテーブルを3つ配置することを考えています。 (1)(3) ←数字がそれぞれテーブルの位置関係を示ています (2)(3)   ((3)は一つのテーブルです。) 最初は(1)(3)のテーブルを横につなげることを考えましたが (1)(3)の縦の長さが違うデザインのためできませんでした。 横につなげると、テーブルの縦の長さが長いほうに そろってしまうのです。 そこでスタイルシートを使用すればできるのではないかと 思い、(3)をmarginでTOPを10ptにしたのですが そうすると(2)のテーブルの真下にきてしまいました。 スタイルシートを使用してもしなくてもいいので 方法を教えて下さい。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • tableの中の画像のセンタリング

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

    • ベストアンサー
    • HTML
  • スタイルシートでデザイン

    style.cssからの読み込みで<div class=""></div>を使いテーブルデザインを行っていますが、スタイルシートで表のように、縦3列横2列等で表示させる方法がわかりません。位置指定で表示させるしかないのでしょうか? 最近スタイルシートを使いはじめ、上記のデザイン方法をいろいろなサイトで調べてみましたがわかりませんでした。方法、又は、わかりやすい参考サイトをお教えいただけると幸いです。

    • ベストアンサー
    • HTML
このQ&Aのポイント
  • MFC-J1500Nでのアップデートにおいて、パスワードを忘れてしまいました。
  • Windows10を使用しており、無線LANを介して接続しています。
  • 関連するソフト・アプリは特にありません。
回答を見る