什么取代了HTML5表格中的单元格填充、单元格间距、对齐和对齐?

Visual Studio中,我看到了这些警告:

  • 验证(HTML 5):属性“cellpadding”不是元素“table”的有效属性。
  • 验证(HTML 5):属性“cellspacing”不是元素“table”的有效属性。
  • Validation (HTML 5):属性'valign'不是元素'td'的有效属性。
  • 验证(HTML 5):属性“align”不是元素“td”的有效属性。

如果它们不是HTML5中的有效属性,那么在CSS中用什么替换它们?

355301 次浏览
/* 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; }

这应该可以解决你的问题:

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;
}

也可用于特定表

 <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;
}

在特定的桌子上

.
<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>