<img> 在 <h1> 之后未验证为 HTML 4.01 严格
<img> after <h1> does not validate as HTML 4.01 Strict
我的标记是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>klaymen - About</title>
</head>
<body>
<h1>Klaymen</h1>
<img src="resources/klaymen-about.jpg" width="200" alt="Klaymen's about picture">
</body>
当我使用此验证器测试文档时 https://validator.w3.org/#validate_by_input 我收到以下错误:
document type does not allow element "IMG" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "ADDRESS" start-tag
很明显我有一个 H1
,而 img
是一个 flow content 元素,应该允许出现在这个位置,所以问题是什么?
您可以使用 div
容器。
<div>
<img src=""/>
<span display: block>Text below the image</span>
</div>
发生这种情况是因为本规范中文档的 body
不能包含像 <img>
这样的内联元素,因此,通过将它放在像 <div>
这样的块元素中,一切都已修复.
我的标记是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>klaymen - About</title>
</head>
<body>
<h1>Klaymen</h1>
<img src="resources/klaymen-about.jpg" width="200" alt="Klaymen's about picture">
</body>
当我使用此验证器测试文档时 https://validator.w3.org/#validate_by_input 我收到以下错误:
document type does not allow element "IMG" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "ADDRESS" start-tag
很明显我有一个 H1
,而 img
是一个 flow content 元素,应该允许出现在这个位置,所以问题是什么?
您可以使用 div
容器。
<div>
<img src=""/>
<span display: block>Text below the image</span>
</div>
发生这种情况是因为本规范中文档的 body
不能包含像 <img>
这样的内联元素,因此,通过将它放在像 <div>
这样的块元素中,一切都已修复.