我想将文章列表显示为图像、标题、小时和日期,使用UL
. 但是当我在测试实际网站时在http://validator.w3.org/上测试它们时出现验证错误
下面是虚拟模式,几乎是实际 HTML 的副本,当我在 HTML 下测试代码时它不会产生错误,但是当我测试 url 时它会产生错误,如下所示
文档类型在此处不允许元素“hr”;缺少“object”、“applet”、“map”、“iframe”、“button”、“ins”、“del”开始标签之一
<hr />
所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。
此消息的一个可能原因是您试图放置一个块级元素(例如“
" 或 "") 内联元素(例如 ""、"" 或 "")。
代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
</head>
<body>
<div class="listwrapper">
<ul>
<li>
<img src="http://lorempixum.com/100/100/nature/1" alt="image" />
<span>Headline</span>
<p>Lorem ipsum dolor sit amet...</p>
<hr/>
</li>
<li>
<img src="http://lorempixum.com/100/100/nature/2" alt="image"/>
<span>Headline</span>
<p>Lorem ipsum dolor sit amet...</p>
<hr/>
</li>
<li>
<img src="http://lorempixum.com/100/100/nature/3" alt="image"/>
<span>Headline</span>
<p>Lorem ipsum dolor sit amet...</p>
<hr/>
</li>
<li>
<img src="http://lorempixum.com/100/100/nature/4" alt="image"/>
<span>Headline</span>
<p>Lorem ipsum dolor sit amet...</p>
<hr/>
</li>
</ul>
</div>
</body>
</html>
更新:我尝试用 div、span 替换 html,但我一直产生同样的错误