HTML <body>
元素只能包含<p>
等块元素。如果我使用CSS将<span>
等内联元素声明为display: block
,那会使以下HTML格式正确吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Title</title>
</head>
<body>
<span style="display: block;">Hi!</span>
</body>
</html>
答案 0 :(得分:4)
<span>
是一个内联元素,而不是<body>
的有效直接子元素。 CSS display
属性不会改变它。
答案 1 :(得分:1)
您是否检查过it validated(它没有)? XHTML和HTML的规范仅适用于它们自身,它们与CSS规范的界限并不多。因此,定义中不会检查某个CSS属性的style属性值以验证文档。