HTML5テーブルのcellpadding、cellspacing、valign、alignに代わるものは何ですか?


320

ではVisual Studioのは、私はこれらの警告を見ています:

  • 検証(HTML 5):属性 'cellpadding'は要素 'table'の有効な属性ではありません。
  • 検証(HTML 5):属性 'cellspacing'は要素 'table'の有効な属性ではありません。
  • 検証(HTML 5):属性 'valign'は要素 'td'の有効な属性ではありません。
  • 検証(HTML 5):属性 'align'は要素 'td'の有効な属性ではありません。

それらがHTML5の有効な属性ではない場合、CSSでそれらを置き換えるものは何ですか?


4
HTML5を使用した場合でも、cellpadding属性とcellspacing属性が依然として必要であることがわかりました。つまり、これらの属性を明示的に宣言せずに、デフォルトのパディングと間隔が適用されます。したがって、デフォルト値を無効にするには、常に値を「0」に設定する必要があることがわかりました。それらが廃止された可能性がありますが、ブラウザはまだそれらをピックアップしていません。デフォルト値はまだChromeバージョン37に適用されている
アクアレル

回答:


496
/* cellpadding */
th, td { padding: 5px; }

/* cellspacing */
table { border-collapse: separate; border-spacing: 5px; } /* cellspacing="5" */
table { border-collapse: collapse; border-spacing: 0; }   /* cellspacing="0" */

/* valign */
th, td { vertical-align: top; }

/* align (center) */
table { margin: 0 auto; }

6
border-spacingは、テーブルでこのプロパティを使用した場合にのみ機能するように見えることに注意してください "border-collapse:separate;"。
Blowsie 2011

3
@Samir-a float:right;はトリックを行うようです。jsfiddle.net/HGFH7
2014

70

これはあなたの問題を解決するはずです:

td {
    /* <http://www.w3.org/wiki/CSS/Properties/text-align>
     * left, right, center, justify, inherit
     */
    text-align: center;
    /* <http://www.w3.org/wiki/CSS/Properties/vertical-align>
     * baseline, sub, super, top, text-top, middle,
     * bottom, text-bottom, length, or a value in percentage
     */
    vertical-align: top;
}

参考

13

特定のテーブル

<table style="border-collapse: separate; border-spacing: 10px;" >
    <tr>
      <td>Hi</td>
      <td>Hello</td>
    <tr/>
    <tr>
      <td>Hola</td>
      <td>Oi!</td>
    <tr/>
</table>


3

または、特定のテーブルに使用できます

 <table style="width:1000px; height:100px;">
    <tr>
        <td align="center" valign="top">Text</td> //Remove it
        <td class="tableFormatter">Text></td>
    </tr>
</table>

このCSSを外部ファイルに追加します

.tableFormatter
{
width:100%;
vertical-align:top;
text-align:center;
}

参考

1
インラインCSSは推奨されません。
Samuel Ramzan 2014

はい、あなたは正しいです。私はお勧めしません。外部cssファイル.ClassName {幅:100%; text-align:中央; vertical-align:top;}ありがとう
JaiSankarN 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.