这个问题在这里已有答案:
我刚开始用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
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:
以下属性已过时(尽管元素仍然是语言的一部分),作者不得使用它们: