什么可以代替cellpadding,cellspacing,valign和HTML5表中的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版中应用
。– Aquarelle

Answers:


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-collapse:separate;”。
Blowsie 2011年

3
@Samir-似乎a float:right;可以解决问题。jsfiddle.net/HGFH7
德拉吉

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。
塞缪尔·拉姆赞

是的,你是对的。我不推荐。我们使用外部CSS文件.ClassName {width:100%; 文字对齐:居中;vertical-align:top;}谢谢
JaiSankarN 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.