![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
よろしくお願いします。
floatを使ってテーブルを横に複数個並べているのですが、全体が左に寄ってしまいます。
並べたテーブルすべてを中央に配置するにはどうしたらよいのでしょうか。
テーブルとテーブルの間の隙間を固定にしたいので、マージンは固定です。
■HTML
<body>
<table><tr><td>TEST1</td></tr></table>
<table><tr><td>TEST2</td></tr></table>
<table><tr><td>TEST3</td></tr></table>
</body>
■CSS
table{
float: left;
width: 100px;
border: 1px solid #000000;
margin: 0px 10px 0px 10px;
}
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
----パターン1
table{
float: left;
width: 100px;
border: 1px solid #000000;
margin: 0px 10px 0px 10px;
}
div{/*たぶん詳細度が弱いので、適切なセレクタにしてください。*/
margin-left:auto;/*ブロック要素の中央ぞろえは幅を決めて、左右のmarginをautoが定石です。*/
margin-right:auto;
width:360px
}
<div><!--中央寄せしたいテーブルを囲みます。*/-->
<table><tr><td>TEST1</td></tr></table>
<table><tr><td>TEST2</td></tr></table>
<table><tr><td>TEST3</td></tr></table>
</div><!--閉じます-->
---パターン2
質問の内容のhtmlそのままでcssだけで解決すると
body{
text-align:center;/*インライン要素にのみ有効の中央揃え*/
}
table{
display:inline-block;/*フロートではなくinline-blockで並べます*/
width: 100px;
border: 1px solid #000000;
margin: 0px 10px 0px 10px;
}
td{
text-align:left;/*ほっておくとtdまで中央ぞろえになる為*/
}
No.1
- 回答日時:
tableを配置に使用するのは?です。
あくまで本当の表として・・
floatは本来、画像などのデータの周囲にテキストを回りこませるためのものでこの様な用途には不向きです。特に中央配置は
<div class="table3">
<div>
<table></table>
</div>
<div>
<table></table>
</div>
<div>
<table></table>
</div>
</div>
のように一つ一つの表と全体をdivで囲んで、
div.table3{width:100%;margin:0 auto;text-align:center;}
div.table3 div{display:inline-block;width:30%;position:relative;}
div.table3 div table{width:100%;}
とか・・・
いっそのこと、全体をtableに入れるとか・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面サイズを取得し、テーブル...
-
tableの位置がIEとその他ブラウ...
-
textareaの外側の文字が下付き...
-
table表を横に並べる際の間隔指定
-
画面幅に合わせてテーブルのカ...
-
<th>タグを使っても太字にしな...
-
テーブルの一部分のセルだけに...
-
vbscriptで時計を作りたい
-
テーブルタグの中にdivを含めて...
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
CSSで文字を一番下の中央に表示...
-
テーブルの位置を細かく指定し...
-
画像と、セルのつなぎ目に白い...
-
一つのテーブル内の文字色だけ...
-
htmlのtable内に画像
-
width指定したTDでwhite-space:...
-
テーブルの上に空行が入る・・...
-
nowrapを指定しても改行される...
-
テーブルの縦罫線を1本だけ細く...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TABLEのセルの中の文字を行単位...
-
テーブルとテーブルの間隔について
-
<th>タグを使っても太字にしな...
-
CSSで特定のテーブルだけに...
-
table表を横に並べる際の間隔指定
-
HTML5で、テーブル内tdタグの高...
-
HTML tableのセルにtextareaを...
-
(HTML)Tableを任意の位置に置...
-
テーブル内のセル間にスペース...
-
textareaの外側の文字が下付き...
-
同じ幅指定のつもりなのに、ブ...
-
html5のテーブル内でdivのタブ...
-
<fieldset>タグについて
-
tableの位置がIEとその他ブラウ...
-
tableを縦に続けるとtable間の...
-
画面幅に合わせてテーブルのカ...
-
HTMLのテーブルをExcelにCopy&P...
-
ラインを端から端まで画面いっ...
-
tableのcellpadding="0" cellsp...
-
ホームページのテキストを折り...
おすすめ情報