[英]enter does not work in textarea in Internet Explorer 8
當我在具有whitespace屬性的textarea中按Enter鍵設置為nowrap通過css時,它是無效的。 沒有創建新行。 Instread會出現一個簡單的空格。 這只適用於IE8。 我已經嘗試過當前版本的Opera,Chrome和Firefox,但我沒有遇到過這樣的問題。 你有解決方案嗎?
謝謝..
我有這個:
.gwt-TextArea
{
white-space:nowrap;
}
其中gwt-TextArea設置textarea。
另外,我試過了
.gwt-TextArea
{
white-space:pre;
}
它似乎給出了相同的結果。
本文稱Internet Explorer忽略了with white-space: nowrap
換行符。
他們的解決方法是使用white-space: pre
。 這會讓你獲得理想的行為嗎?
所以,不幸的是,解決方案是 -
對於Internet Explorer 7,除pre
之外的任何white-space
值都將導致此問題。
對於Internet Explorer 8,除pre-wrap
之外的任何white-space
值都將導致此問題。
不過,我沒有嘗試過Internet Explorer 9。
如果發生這種情況,只需創建一個帶有(doctype和) <textarea>
的空白頁面,打開它並按F12。 在控制台(“腳本”選項卡)中,鍵入console.log(document.getElementsByTagName("TEXTAREA")[0].currentStyle.whiteSpace)
並簡單地使用輸出中顯示的值作為white-space
的值<textarea>
財產。
更新
我嘗試過Internet Explorer 11.在自Internet Explorer 7模式以來的仿真模式中,它的行為類似於奇怪模式下的Chrome(意思是,只有white-space: normal
和white-space: nowrap
導致此問題)。 我猜他們(無意中?)向大多數仿真模式后退了一些修復。
它必須是CSS解決方案嗎? 如果沒有,您可以為textarea指定attribute wrap =“off”。
可用選項(在此處: Quirksmode.org )是:
這可能是值得使用white-space: normal
(我沒有IE與實驗,但我想, normal
會默認提供的,如果它是可以改變的狀態,AB正常)。
編輯,關於OP的評論/回應。
你使用的是doctype嗎? (我建議使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
)
假設你是,你有沒有機會發布一個演示頁面的鏈接? 或者發布你的(x)html和css,看看是否存在某種樣式覆蓋或錯字,阻止css被應用?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.