哪些元素可以“有效”地放置在<td>标签内?

22

我知道将 div 放在 td 中不是一个好主意,但其他元素如 span 和其它元素呢?哪些元素可以放在 td 中,哪些不能以及为什么?

编辑:问题是我有一个旧的 table 布局,我需要对其进行修改。为了做到这一点,我需要在 td 中添加元素,那么最不影响的元素是什么可以插入到 <td> 中呢?

2个回答

26

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

<td>元素具有流内容模型,这意味着它可以包含以下内容:

a abbr address area(如果它是map元素的后代) article aside audio b bdi bdo blockquote br button canvas cite code command 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(如果存在scoped属性) sub sup svg table textarea time u ul var video wbr text


你的问题标题询问它是否“有效”。避免使用<table>元素进行布局,因为那是一个糟糕的想法。 - zzzzBov
@gasan,如果问题的答案已经在旧问题的回答中给出,那么为什么要提出一个新问题(而且太模糊了,无法有意义地回答)? - Jukka K. Korpela
@JukkaK.Korpela,我经常看到引号被滥用来强调某些东西。鉴于问题的质量,我只是简单地回答了字面上的问题。 - zzzzBov
1
@gasan,请仔细阅读整个答案:“<td>元素具有“流内容”内容模型,这意味着它可以包含[列出的元素]”。我不知道我该如何更清楚地表达。 - zzzzBov
@zzzzBov 对不起 - 我对编辑方面还很陌生。下次我一定会注意的。 :) - Matthew Lehner
显示剩余8条评论

4

在IT技术中,有一种观点认为不应该在标签内嵌套

标签,这主要是为了使用CSS进行语义化标记的样式布局。

话虽如此,

过去,

及其相关元素应该用于以表格形式显示数据。如果某个单元格需要包含更复杂的标记,则可以这样做。标签被用于轻松地为网站创建网格布局,但现在应该使用CSS来让你的网站更易于访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接