CSS块属性是否会影响HTML格式良好?

时间:2010-03-22 08:30:53

标签: html css xhtml

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>

2 个答案:

答案 0 :(得分:4)

<span>是一个内联元素,而不是<body>的有效直接子元素。 CSS display属性不会改变它。

答案 1 :(得分:1)

您是否检查过it validated(它没有)? XHTML和HTML的规范仅适用于它们自身,它们与CSS规范的界限并不多。因此,定义中不会检查某个CSS属性的style属性值以验证文档。