$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>theme development - Whether an <html >tag is required in header?|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

theme development - Whether an <html >tag is required in header?

matteradmin10PV0评论

can i have a structure like below?

<div>
 <head>
 </head>
 <html>
   <body>
   <body
 </html>
<footer>
</footer>
</div>

I am asking this because elementor theme editor when ever some content is placed it creates <html><body>...if i put <html>in header.php this results in validation failure in validator.w3

can i have a structure like below?

<div>
 <head>
 </head>
 <html>
   <body>
   <body
 </html>
<footer>
</footer>
</div>

I am asking this because elementor theme editor when ever some content is placed it creates <html><body>...if i put <html>in header.php this results in validation failure in validator.w3

Share Improve this question asked Dec 22, 2018 at 18:38 user145078user145078 7
  • 2 That's invalid HTML, so no, you shouldn't create such code. What browsers do with that is pretty much undefined. – fuxia Commented Dec 22, 2018 at 18:41
  • @fuxia thanks , i noticed that it is not from elementor ..even if i use gutenberg it happens the same ...when ever a content is placed <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3/TR/REC-html40/loose.dtd"> this tag gets inserted ..any solution to fix this? – user145078 Commented Dec 22, 2018 at 18:46
  • 1 Might be an error in your theme. Try a standard Twenty-X theme. – fuxia Commented Dec 22, 2018 at 18:47
  • @fuxia yeah it's my theme mistake. an extra html is some how created when ever content is placed..any way i can check what is inserting that code – user145078 Commented Dec 22, 2018 at 18:52
  • Your browser will try to correct invalid markup by inserting tags. – Milo Commented Dec 22, 2018 at 19:36
 |  Show 2 more comments

1 Answer 1

Reset to default 0

Can you have such structure?

Yes, you can have such structure.

Is it valid HTML code?

No, it is not.

Will the browser render it correctly?

Most of the browsers deal with code errors pretty well. So yes - I guess it will render correctly, but it's hard to say what errors will it cause later on. It may cause some JS libraries to work incorrectly, and so on.

Should you write such code?

No, definitely not. It's invalid, so it's an error and should be fixed.

Post a comment

comment list (0)

  1. No comments so far