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

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

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


当前回答

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

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

在特定的桌子上

<桌式=“边界崩溃:分离;border-spacing: 10px;”> < tr > < td >嗨< / td > < td >你好< / td > < tr - > < tr > < td >你好< / td > < td > Oi !< / td > < tr - > - < table >

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

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