我刚开始使用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
答案 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:
以下属性已过时(尽管元素仍然是语言的一部分),并且不能被作者使用: