В HTML5, что касается таблиц, что заменяет cellpadding, cellspacing, valign и align?

272

В Visual Studio, я вижу эти предупреждения:

  • Проверка (HTML 5): Атрибут "cellpadding" не является допустимым атрибутом таблицы элементов.
  • Проверка (HTML 5): Атрибут "cellspacing" не является допустимым атрибутом таблицы элементов.
  • Проверка (HTML 5): Атрибут 'valign' не является допустимым атрибутом элемента 'td'.
  • Проверка (HTML 5): атрибут 'align' не является допустимым атрибутом элемента 'td'.

Если они не являются допустимыми атрибутами в HTML5, что их заменяет в CSS?

  • 0
  • 31
    Не дубликат Другой вопрос касается только «align» и «valign». Более того, другой вопрос новее . На самом деле, другой вопрос является дубликатом.
Показать ещё 2 комментария
Теги:
visual-studio
css-tables

5 ответов

448
Лучший ответ
/* 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: Отдельно;"
  • 3
    @ Самир - кажется, что float:right; сделает свое дело. jsfiddle.net/HGFH7
Показать ещё 4 комментария
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;
}
11

В отдельной таблице

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

В качестве альтернативы можно использовать для конкретной таблицы

 <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;
}
  • 0
    К вашему сведению: перенесено из stackoverflow.com/questions/10367387/…
  • 1
    встроенный CSS не рекомендуется.
Показать ещё 1 комментарий
0

Я думаю, что вы используете Visual Studio для редактирования веб-страницы. Затем я столкнулся с той же проблемой. Дело в том, что для этого элемента нет такого "атрибута".

Вы перемещаете этот атрибут в стиле:

From:

<td valign="top">XXXX</td>

To:

<td style="vertical-align:top;">XXXX</td>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню