Подтвердить что ты не робот

Хорошо ли помещать <p>внутрь <td> для размещения текста контента?

Что более семантично и достоверно?

<td> 
<p>
 content text
</p>
</td>

или

<td> 
 content text
</td>
4b9b3361

Ответ 1

Оставьте тег <p>, если содержимое вашей ячейки таблицы не является абзацем. Конечно, можно иметь абзацы в табличных данных, и в этом случае семантический <p> был бы соответствующим образом размещен. Но для общей таблицы с данными в ячейках, например. номера, имена и т.д., не включают <p>.

Ответ 2

Это зависит от вашего намерения. Если ячейка будет иметь только один абзац, тогда нет смысла добавлять к ней тег <p>.

Если вы намерены иметь несколько абзацев в ячейке <td>, тогда имеет смысл использовать тег <p>.

Ответ 3

Они оба действительны. Однако, если у вас будет несколько абзацев, используйте теги <p>

Ответ 4

Если данные в табличной ячейке являются текстовыми:

<td> 
 content text
</td>

Если данные табличной ячейки - это абзац (ы):

<td> 
<p>
 content text
</p>
...
</td>

Ответ 5

Оба действительны; если это единственный контент <td>, а контент не используется в JavaScript-коде, то второй лучше.

Ответ 6

В зависимости от того, подписаны ли вы "таблицы для табличных данных" или "таблицы для макета". Если вы предпочитаете использовать свои таблицы для табличных данных, а абзац не является табличными данными, "p" действителен, если таблицы предназначены для макета, а у вас есть тег "p", зарезервированный для другой семантики макета, тогда его не требуется.

Короткий ответ, это действительно зависит от вас.:)