我有一个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元素.它仍然有效吗?
基于在移动角色之前所写的问题的原始答案并完全改变它:
但我正在阅读这
</br>是一个XHTML元素.
事实并非如此.是元素的结束标记.
<br />将是XHTML中的自闭合标记(表示整个元素).在HTML 4中,它意味着相同<br>>(尽管大多数浏览器不尊重它),而在HTML 5中/,使人们习惯于XHTML的快乐是无意义的语法糖.
在XHTML中<br/>意味着相同<br></br>(后者是HTML文档中的错误).
它仍然有效吗?
浏览器执行大量的错误纠正,试图处理90年代后期普遍存在的那种糟糕的标记.
它们在如何从不同错误中恢复时并不总是一致的(例如,我相信某些浏览器会完全忽略它,而其他浏览器会将其视为换行符),因此您永远不应该依赖于此行为.