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

admin2025-06-05  3

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.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749075278a316141.html

最新回复(0)