Html td标签外部的标签不显示在表格内部

Html td标签外部的标签不显示在表格内部,html,Html,我不明白为什么这里没有插入br标记, 即使我把它放在tr标记中 HTML: <table border=1> <tr><td>1</td></tr> <br/> <tr><td>2</td></tr> <tr><td>3</td></tr> </table> Empty Space 1

我不明白为什么这里没有插入
br
标记, 即使我把它放在
tr
标记中

HTML:

<table border=1>
    <tr><td>1</td></tr>
    <br/>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
</table>
Empty Space
1
2
3
我已经知道了;它可以放在
td
标签中,但我仍然很好奇为什么没有
td
标签就做不到


提前感谢!:)

如果您希望这样使用空白,那么您的代码不是有效的html

<table border=1>
    <tr><td>1</td></tr>
    <tr><td>&nbsp;</td></tr>
    <tr><td>2</td></tr>
    <tr><td>3</td></tr>
</table>

1.
2.
3.

只是,在您使用它的方式中,它不是一个允许的标记。查看HTML表标记的规范

它不在表结构中,因此如果您想在行之间留出空间,它不起作用。您可以增大边框大小,还可以使用其他方式获得输出。


元素在给定位置无效,因为HTML语法不允许
tr
元素之间的任何内容,但允许其他
tr
元素之间的任何内容(在HTML5中,
脚本
元素)。当遇到此类无效标记时,传统浏览器行为将其视为出现在
元素之前。HTML5在第节中对该错误处理进行了标准化


与此无关,仅仅使用
br
元素来创建垂直间距是粗糙和不可靠的;在HTML5中,它被宣布为无效(有点模糊,请参见当前的描述)。在
td
元素末尾使用
br
通常会在那里创建一个空行,但最好在CSS中的元素上设置
padding bottom

因为首先不应该在那里有
br
。这是无效的语法,应该将它放在
标记的正前方这里(带有“1”的
标记)可以简化规则,在td标记中添加每个标记?不完全是,
,等等。开始吧outside@asimes但是仍然可以在td中添加这些标签,对吗?在中添加表。这是一个很大的帮助!谢谢!