Can I have a <pre> Tag inside a <p> tag in Tumblr?

digitalfleisch picture digitalfleisch · Mar 20, 2011 · Viewed 11.5k times · Source

today I played around a little bit with Tumblr. I tried to add a preformatted text into a description paragraph block like so:

{block:Description}
    <p id="description">{Description}</p>
{/block:Description}

However, the <pre> element gets rendered just after the <p> element and not within it which was my intention.

Am I doing something wrong here or is it a bug?

Answer

Johnsyweb picture Johnsyweb · Mar 20, 2011

You cannot nest block-level elements, such as <pre>, inside <p> in HTML. So Tumblr is behaving correctly.

You should close your paragraph before inserting the pre-formatted text.

If you want teletype-style text, try the <tt> tag, but note it is a non-standard element and may not render in all browsers. The correct way to achieve formatting is using CSS.