20

我知道放在div里面不是一个好主意td,但是还有span其他元素呢?哪些元素可以放在里面td,哪些不可以,为什么?

编辑:问题是我有一个旧的table布局,我需要在那里进行修改。为此,我需要在里面添加元素td,那么插入什么元素最不邪恶<td>

4

2 回答 2

22

HTML 规范指定哪些元素可以是其他元素的直接后代。

<td>元素有一个flow content内容模型,这意味着它可以包含:

a abbr 地址区域(如果它是地图元素的后代) 文章旁边 音频 b bdi bdo blockquote br 按钮画布引用代码 命令 datalist del details dfn dialog div dl em embed fieldset figure footer form h1 h2 h3 h4 h5 h6 header hgroup hr i iframe img input ins kbd keygen label map mark math menu Meter nav noscript object ol output p pre progress q ruby​​ s samp script section select small span strong style (if the scoped attribute is present) sub sup svg table textarea time u ul var video wbr 文本

于 2012-08-23T16:05:57.920 回答
4

您不应该将 adiv放在 a中的想法table更多的是使用带有 CSS 的语义标记来设置布局样式。

话虽如此,<table>它的相关元素应该用于以表格格式显示数据。如果表格中的一个单元格包含更复杂的标记是有意义的,那就这样吧。

过去<table>使用它是因为它可以轻松地为网站提供网格布局,但现在应该使用 CSS 来完成,以使您的网站更易于访问。

于 2012-08-23T16:11:40.470 回答