Хорошо ли помещать <p>внутрь <td> для размещения текста контента?
Что более семантично и достоверно?
<td>
<p>
content text
</p>
</td>
или
<td>
content text
</td>
Ответ 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", зарезервированный для другой семантики макета, тогда его не требуется.
Короткий ответ, это действительно зависит от вас.:)