哪个更语义化和有效?
<td>
<p>
content text
</p>
</td>
或者<td>
content text
</td>
<td>
<p>
content text
</p>
</td>
或者<td>
content text
</td>
除非您表格单元格的内容确实是段落,否则不要使用<p>
标签。在表格数据中具有段落是完全可能的,在这种情况下,语义化的<p>
标签将被适当地放置。但对于包含单元格数据的普通表格,例如数字、名称等,请勿包含<p>
。
这取决于您的意图。如果单元格只有一个段落,则添加 <p>
标记是没有意义的。
如果您打算在 <td>
单元格中有几个段落,那么使用 <p>
标记是有意义的。
<p>
标签。如果表格单元格数据是文本:
<td>
content text
</td>
<td>
<p>
content text
</p>
...
</td>
两种方式都是有效的;如果<td>
标签中只有这些内容,并且这些内容不会在JavaScript代码中使用,那么第二种方式更好。
这取决于您是否订阅“表格用于表格数据”或“表格用于布局”的学派。如果您喜欢将表格用于表格数据,并且段落不是表格数据,则“p”有效;如果表格用于布局,并且您已经将“p”标签保留用于其他布局语义,则不需要使用它。
简短的答案是,这取决于您自己。 :)