Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does the CSS block attribute affect HTML well-formedness?

Tags:

html

css

xhtml

An HTML <body> element can only contain block elements such as <p>. If I declare an inline element such as <span> to be display: block using CSS does that make the following HTML well-formed?

<!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>
like image 225
tibbe Avatar asked Nov 22 '25 05:11

tibbe


1 Answers

<span> is an inline element and not a valid direct child of <body>. The CSS display attribute does not change that.

like image 159
cletus Avatar answered Nov 23 '25 20:11

cletus