您正在尝试在每个<tr>
之上添加一个div,但是当我查看html控制台时,div正在显示在表外。下面是html代码。
<table>
<div>
<tr><td></td></tr>
</div>
<div>
<tr><td></td></tr>
</div>
</table>
这是不允许的?任何帮助都会很棒。
答案 0 :(得分:26)
“div”标记不能在“tr”标记上方使用。相反,您可以使用“tbody”标记来完成工作。如果您打算将div属性赋予div标签并进行一些处理,则可以通过“tbody”标记实现相同目的。 Div 和表都是块级元素。所以他们不能嵌套。 有关详细信息,请访问this page
例如:
<table>
<tbody class="green">
<tr>
<td>Data</td>
</tr>
</tbody>
<tbody class="blue">
<tr>
<td>Data</td>
</tr>
</tbody>
</table>
其次,您可以将“div”标记放在“td”标记内。
<table>
<tr>
<td>
<div></div>
</td>
</tr>
</table>
随时欢迎提出进一步的问题。
答案 1 :(得分:7)
不,您不能直接在表格中插入div。这是不正确的HTML,并将导致意外的输出。
我很乐意更有洞察力,但你还没有说出你在尝试什么,所以我无法提供替代方案。
答案 2 :(得分:5)
您不能使用标记来制作多个标记的组。如果您想为任何目的制作标签组,例如在ajax中更改特定组或在CSS中更改特定标签的样式等,请使用
实施例
<table>
<tbody id="foods">
<tr>
<td>Group 1</td>
</tr>
<tr>
<td>Group 1</td>
</tr>
</tbody>
<tbody id="drinks">
<tr>
<td>Group 2</td>
</tr>
<tr>
<td>Group 2</td>
</tr>
</tbody>
</table>
答案 3 :(得分:4)
在html表格中,<table>
代码标记<tr>
标记在其自身之后,<tr>
标记期望<td>
标记紧随其后。因此,如果您想在表格中添加div,可以将其作为数据放在<td>
和</td>
标记之间。
<table>
<tr>
<td>
<div>
<p>It works well</p>
</div>
</td>
</tr>
<table>
&#13;
答案 4 :(得分:1)
您不能将div直接放在表格中,但可以将div放在td
或th
元素中。
为此你需要做的是确保div在实际的表格单元格内, td 或 th 元素,所以这样做:
<强> HTML 强>: -
<tr>
<td>
<div
<p>I'm text in a div.</p>
</div>
</td>
</tr>
有关更多信息: -
答案 5 :(得分:0)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Your title</title>
</head>
<body>
<table>
<tr>
<td>
<div>content</div>
</td>
</tr>
</table>
</body>
</html>
答案 6 :(得分:0)
您可以使用display: table-row-group
作为您的div。
<table>
<div style="display: table-row-group">
<tr><td></td></tr>
</div>
<div style="display: table-row-group">
<tr><td></td></tr>
</div>
</table>
答案 7 :(得分:0)
如果我们遵循w3 org table reference并遵循允许的内容部分,我们可以看到table
标签采用tbody
(可选)和{{ 1}}作为唯一允许的内容。
因此,我可以肯定地说,我们不能添加tr
标签,它是流内容,作为div
的直接子元素,我理解这就是您在上面所说的意思。 table
。
话虽如此,当我们点击上面的链接时,您会发现在tr
元素内使用div
是安全的,如here