Span with white-space style in IE (7) applied _past_ end of span

Posted by WaldenL on Stack Overflow See other posts from Stack Overflow or by WaldenL
Published on 2009-03-19T15:05:37Z Indexed on 2012/12/01 5:04 UTC
Read the original article Hit count: 223

Filed under:
|
|

We've got an application where users can enter "notes" into a rich edit control (Telerik's RedEditor, but that doesn't matter here). We had a user enter notes from w/in Safari that had a <span></span> in the middle of the note, and that span had a style on it specifying white-space:pre The HTML of the note was in the form of:

<div> This is a note <span class="Apple-tab-span" style="white-space: pre; ">   </span> and here's more of the note. </div>

Simple enough, the style should apply to the span, and the span had 4 spaces in it. There should have been 4 spaces in the resulting output.

Here's the problem. IE seems to apply that white-space: pre; style not only to the span, but to the enclosing div! Therefore, this long line that should have wrapped since it's not in the span, now pushed the document out until the line fits on the page.

What am I missing. I know IE has problems, but this doesn't seem right, even for IE.

So, the question(s):

1) Am I correct that the white-space attribute should only have applied to the span?

2) Can this be resolved somehow? Remember, I'm not in control of the content being entered. And it's entered from a mac w/Safari and being viewed in IE.

Edit: The doctype on the page in question is: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

© Stack Overflow or respective owner

Related posts about css

Related posts about internet-explorer