【发布时间】:2015-08-04 16:36:58
【问题描述】:
我收到的 XHTML 文档有时包含以下代码:
<div align="center" />
我的问题是浏览器(Firefox 38.0.1、Chrome 43.0.2357.65)将此代码显示为打开的<DIV> 标记,而不是我预期的空 div(<DIV></DIV>)。因此,文档的其余部分完全混乱。
它是浏览器错误还是 XHTML 功能?代码看起来完全合法(虽然没有意义,但我不是生产者)并且被 XML 解析器接受(Perl XML::LibXML, https://validator.w3.org/check)。
您可以使用以下 XHTML 代码(由https://validator.w3.org 验证)检查它在浏览器中的外观。最后一个 DIV 显示为带边框的文本,这是不应该的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Foo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div style="border: 1px solid black; color: red;">
<div />
<div>Should be red and inside the border.</div>
</div>
<div>Should be outside the border and not red.</div>
</body>
</html>
XHTML Strict Doctype 也是如此。
【问题讨论】:
-
啊,一个真正的 XHTML 问题。这种情况并不经常发生。