为什么attribute align =“center”在我的html5文件中有效? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我刚开始用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

html html5 alignment
1个回答
3
投票

Doctype仅用于在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

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

© www.soinside.com 2019 - 2024. All rights reserved.