为什么属性align =“ center”在我的html5文件中起作用?

时间:2019-03-18 15:05:21

标签: html html5 alignment

我刚开始使用html并编写了一个小的基本文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>
            A Page
        </title
    </head>
    <body>
        <h1 align="center">
            A Header
        </h1>
        <p>
            Some content
        </p>
        <audio src="some-audio.mp3" controls>
            If this shows, somthing is not right.
        </audio>
    </body>
</html>

通过插入<!DOCTYPE html><meta charset="UTF-8">,我想使其成为html5文件。为了对此进行测试,我插入了音频,该音频不适用于以前的html版本。

但是由于音频有效并且文件为html5,为什么<h1 align="center">仍然有效?

在所有搜索到的地方,总是说html5不支持align属性。

在解决问题之前,我将使文件保持在线状态:http://patriclay.de/testhtml5.htm

1 个答案:

答案 0 :(得分:3)

文档类型仅用于在standards and quirks modes之间切换。

为了向后兼容,浏览器支持过时的元素和属性。

这是explicitly mentioned in the HTML specification,它表示:

  

作为提示,还应遵循以下规则:

     

...

p[align=center i], h1[align=center i], h2[align=center i], h3[align=center i],
h4[align=center i], h5[align=center i], h6[align=center i] {
  text-align: center;
}

但是请注意,the spec also says

  

以下属性已过时(尽管元素仍然是语言的一部分),并且不能被作者使用: