0

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.org

  • 2
    That's invalid HTML, so no, you shouldn't create such code. What browsers do with that is pretty much undefined. – fuxia Dec 22 '18 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.org/TR/REC-html40/loose.dtd"> this tag gets inserted ..any solution to fix this? – Latheesh V M Villa Dec 22 '18 at 18:46
  • 1
    Might be an error in your theme. Try a standard Twenty-X theme. – fuxia Dec 22 '18 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 – Latheesh V M Villa Dec 22 '18 at 18:52
  • Your browser will try to correct invalid markup by inserting tags. – Milo Dec 22 '18 at 19:36
1

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.