Get
In A New Line With
But it instead gives:
Solution 1:
The HTML <p>
element is a block-level element that can only contain Phrasing Content; that is, text and the markup text contains.
The <hr>
element represents a thematic break between paragraph elements, and it makes no sense to have one inside a paragraph. The standard stipulates that before the <hr>
block-level element, an implicit </p>
is generated that closes any open <p>
elements.
In short, what you're trying to do violates the semantics of paragraphs and horizontal rules.
Solution 2:
A paragraph element only allows phrasing content nested inside it. Since the </p>
can be omitted, the browser inserts one when it sees "illegal" content such as <hr>
.
See "permitted content" and "tag omission" at https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p
Solution 3:
The web site return your HTML without change. You can check this in browser network debugger.
As explain by @Wooble, <p><hr></p>
is incorrect html, but modern browser will try to auto-correct the error :
<p>
, Open a paragraph, ok<hr>
, Guy you forget to close the paragraph, I add</p>
before<hr>
</p>
, Guy you forget to open the paragraph, I add<p>
before</p>
The result is :
<p></p> - added by the broswer
<hr><p> - added by the broswer
</p>
Solution 4:
To create a new line you use <br />
, <p></p>
are for paragraphs.
Solution 5:
The one and only solution is this:
<hrstyle="clear:both;">
This code causes an hr across the entire width. It automagically starts at the absolute beginning left of the text area, even when the preceding paragraph has for example a small picture, so it never starts next to that picture.
Post a Comment for "Get
In A New Line With
"