为什么自闭标签在html文档中有效?

Exi*_*tos 0 html xhtml

我有一个HTML文档:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" >
Run Code Online (Sandbox Code Playgroud)

在其中我有标签,如

<br />
Run Code Online (Sandbox Code Playgroud)

但我读到这个标签是一个XHTML元素.它仍然有效吗?

Que*_*tin 5

基于在移动角色之前所写的问题的原始答案并完全改变它:

但我正在阅读这</br>是一个XHTML元素.

事实并非如此.是元素的结束标记.

<br />将是XHTML中的自闭合标记(表示整个元素).在HTML 4中,它意味着相同<br>&gt;(尽管大多数浏览器不尊重它),而在HTML 5中/,使人们习惯于XHTML的快乐是无意义的语法糖.

在XHTML中<br/>意味着相同<br></br>(后者是HTML文档中的错误).

它仍然有效吗?

浏览器执行大量的错误纠正,试图处理90年代后期普遍存在的那种糟糕的标记.

它们在如何从不同错误中恢复时并不总是一致的(例如,我相信某些浏览器会完全忽略它,而其他浏览器会将其视为换行符),因此您永远不应该依赖于此行为.