web-dev-qa-db-ja.com

TD内のテーブルを中央に配置

非常に単純な問題があります:TD要素内のテーブルを中央に配置する必要があります。HTML4を使用していた場合、次のようにします。

​<table style="border:solid;width: 100%">
    <tr>
        <td align="center">
            <table style="border:solid; width:50%">
                <tr>
                    <td >I must be in the center</td>                    
                </tr>
            </table> 
        </td>                    
    </tr>
</table>​

しかし、私は非推奨の属性を使用しないで、CSSの方法で実行しようとしています。私はすでにこれを試しました:

<td style="text-align:center">

この:

<td style="margin: 0 auto">

そして、テーブルはセルの左側に保持されます。助言がありますか?

あなたはmargin:auto 0;は0を脱ぐだけです。

動作例: http://jsfiddle.net/cxnR8/

<table style="border:solid;width: 100%">
    <tr>
        <td>
            <table style="margin:auto;border:solid; width:50%">
                <tr>
                    <td >I must be in the center</td>                    
                </tr>
            </table> 
        </td>                    
    </tr>
</table>​

しかし、もっと重要なのは、テーブルとインラインスタイリングを本当に使用する必要があるかということです。

28
Elliot B.

Seccondの提案は正しいです。 この作業例を参照

HTML:

<table class="outer">
    <tr>
        <td>
            <table class="inner">
                <tr>
                    <td>in the middle</td>                    
                </tr>
            </table> 
        </td>                    
    </tr>
</table>​

CSS:

.outer
{
    width: 100%;
    border: solid 1px red;
}
.inner
{
    width: 25%;
    margin: auto;
    border: solid 1px blue;
}
​
1
Paul Fleming

非推奨のalign=""属性を使用して、テーブルを中央に配置します。

<table>
    <tr>
        <td>
            <table align="center">
                <tr>
                    <td>in the middle</td>                    
                </tr>
            </table> 
        </td>                    
    </tr>
</table>​
0
srikalki mangu