2012-04-05 9 views
0

私は幅222pxのhtmlテーブルを持っていますテーブル内に行要素を配置する

内部には160pxと定義された1行の幅があります。

この行の内部には、行の幅が と同じ1列あります。

私の質問は、この行をテーブルの中心に合わせる方法です。

私はalign = "center"とstyle = "float:center;"を試しました。これらは含まれているテキストの のみを処理します。

+4

を使用して、この

<td align = 'center'>Blah blah</td> 

を使用する必要があります。 1x1テーブルは理にかなっていません。表と同じ幅ではない行の表は意味をなさない。適切なマークアップを使用してください。 – Quentin

+0

私は1x1テーブルを使用しています。これらのテーブルはクエリから生成され、各結果セットに対してテーブルの色が異なります。これは含まれている行と含まれている列です。 –

+0

trにはCSSの幅プロパティはありません。それは常に表そのものと同じくらい広いです。 – Stefan

答えて

1

しかし、あなたは本当に、本当にテーブルを使用する必要がある場合は、ここでそれをスタイルする方法は次のとおりです。

ボーダー間隔で30pxがテーブルの幅とセル幅と半分の水平差です
.resultset { 
    width:222px; border:1px solid; 
    border-collapse:separate; border-spacing:30px 2px; 
} 
.resultset td { 
    border:1px solid; 
} 

jsFiddleを参照してください。

+0

ありがとうリスター!これは完全に機能します。 –

0

クエンティンに同意します。 1x1のテーブルを持つポイントはありません。

以下を試してください。

<div style="margin: 0px auto; position: relative; width: 222px;"> 
....your content 
</div> 

divのCSSクラスを作成することができます。私は個人的にインラインスタイルが好きではありません。

0

あなたは離れてテーブルを投げ、この文句を言わない仕事

<tr align = 'center'></tr> 
+0

をテーブルの中に揃える必要があります。リスターの答えを見てください。 –

関連する問題