<pre> tag in HTML with fixed width

css, html, tags

Solution

An exhaustive way of supporting it in almost all browsers:

pre {
    white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
    white-space: -pre-wrap; /* Opera */
    white-space: -o-pre-wrap; /* Opera */
    white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
    word-wrap: break-word; /* IE 5.5+ */
}

I had the same problem not long ago and had found the solution here: http://codingforums.com/showthread.php?t=43293

Problem

I'm using the `<pre>` tag to display preformatted text (including line breaks, spaces and tabs etc.) But large lines without line-breaks are shown in one line and a scroll bar is added. I want to limit the width of the `<pre>` tag (such that large lines are broken up to come to new lines and no scroll is required. Is this possible or is there some other tag that I can use? Code is something like: ``` $.post("contr.php", q1, function(data) { $("#el_text").html("< pre>"+data+"< /pre>"); }); ```

Original source