views:

1679

answers:

3

Hi,

When I press enter in a textarea which has whitespace attribute is set to nowrap through css, it is ineffective. No new line is created. Instread a simple whitespace appears. This is only true in IE8. I Have tried current version of Opera,Chrome and Firefox and I have not encountered such problems. Do you have some solution for this?

Thanks..

I have this:

.gwt-TextArea
{
white-space:nowrap;
}

where gwt-TextArea sets the textarea.

Also, I have tried

.gwt-TextArea
    {
    white-space:pre;
    }

It seems to give the same result.

A: 

This article says Internet Explorer ignores line breaks with white-space: nowrap.

Their fix is to use white-space: pre. Does that get you your desired behavior?

jimyi
No, it is the same.
Aftershock
A: 

The available options (found here: Quirksmode.org), are:

  • normal
  • nowrap, IE5.5+
  • pre, IE6+
  • pre-line IE8
  • pre-wrap IE8

It might be worth using white-space: normal (I don't have IE with which to experiment, but I imagine that normal would be available by default if it's possible to alter the state to abnormal).


Edited, with respect to the OP's comment/response.

Are you using a doctype? (I recommend using <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;)

Assuming that you are, is there any chance you could post a link to a demo-page? Or perhaps post your (x)html and css, to see if there's some manner of style-override, or typo, preventing the css being applied?

David Thomas
pre-line is not ok, it does not keep spaces and tabs. I tried pre, it does not work. Normal is the wrapped mode, that did not help either. I looked at quirksmode.org. It claims IE8 is fully compatible with respect to pre and nowrap. It does not seem to me so. At least for textareas.
Aftershock
A: 

Does it have to be CSS solution? If not, you could assign attribute wrap="off" for textarea.

Pett