Хорошо ли помещать <p>внутри <td>, чтобы поместить текст содержимого? - PullRequest
24 голосов
/ 22 декабря 2009

Что является более семантическим и допустимым?

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

или

<td> 
 content text
</td>

Ответы [ 6 ]

34 голосов
/ 22 декабря 2009

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

9 голосов
/ 22 декабря 2009

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

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

2 голосов
/ 22 декабря 2009

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

.
1 голос
/ 22 декабря 2009

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

<td> 
 content text
</td>

Если данные табличной ячейки - это параграф (ы):

<td> 
<p>
 content text
</p>
...
</td>
0 голосов
/ 22 декабря 2009

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

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

0 голосов
/ 22 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...