XHTML 1.0 Strict - div align=“center” 仍然有效?

XHTML 1.0 Strict - div align="center" still working?

提问人:Vortex852456 提问时间:9/3/2014 最后编辑:Vortex852456 更新时间:9/3/2014 访问量:1087

问:

我正在尝试文档类型以找到最适合我的文档类型。我正在考虑使用 XHTML 1.0 strict,因为它不应该接受已弃用的元素和属性。 为了测试这种行为,我创建了一个包含以下内容的 html 页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1    /DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <div align="center">
        Some Text
    </div>
</body>
</html>

当我用Firefox打开它时,div具有100%的宽度(这没问题),并且它的文本与中心对齐(这不行,align属性不应该再工作了)。

有人可以解释为什么会发生这种情况吗?是我做错了什么,还是在严格模式下仍然接受一些已弃用的属性?

HTML xHTML 已弃用 的 doctype

评论

1赞 Quentin 9/3/2014
如果要避免过时的 HTML 功能,请使用 HTML 5。XHTML 1.0 非常老了(附录 C 规则很烦人)。

答:

3赞 Quentin 9/3/2014 #1

文档类型切换触发的标准模式与强制不支持已弃用/删除的属性无关。它的大部分效果是在 CSS 支持中禁用错误模拟(例如不正确地处理整数值并假设整数值是像素值)。width

使用验证程序来检测何时使用已弃用的 HTML 功能。

评论

1赞 Vortex852456 9/3/2014
谢谢。这是我寻找的答案。现在我用 W3C 验证器测试了 TRANSITIONAL 和 STRICT。在 TRANSITIONAL 中,它不会将 align=“center” 标记为错误,但在 STRICT 中,它会。完美的:)