2009-08-15 14 views
6

में टेक्स्टरेरा में काम नहीं करता है जब मैं एक टेक्स्टरेरा में एंटर दबाता हूं जिसमें व्हाइटस्पेस विशेषता सीएसएस के माध्यम से अब्रैप करने के लिए सेट की जाती है, तो यह अप्रभावी है। कोई नई लाइन नहीं बनाई गई है। एक साधारण सफेद जगह प्रकट करें। यह आईई 8 में केवल सच है। मैंने ओपेरा, क्रोम और फ़ायरफ़ॉक्स के वर्तमान संस्करण की कोशिश की है और मुझे ऐसी समस्याओं का सामना नहीं हुआ है। क्या आपके पास इसके लिए कुछ समाधान है?दर्ज इंटरनेट एक्सप्लोरर 8

धन्यवाद ..

मैं इस है:

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

जहां gwt-TextArea पाठ क्षेत्र निर्धारित करता है।

इसके अलावा, मैं

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

यह एक ही परिणाम देने के लिए लगता है की कोशिश की है।

+0

एफएमएल, यहां एक ही समस्या .. – cen

उत्तर

5

This article का कहना है कि इंटरनेट एक्सप्लोरर लाइन ब्रेक with white-space: nowrap को अनदेखा करता है।

उनका फिक्स white-space: pre का उपयोग करना है। क्या यह आपको अपना वांछित व्यवहार प्राप्त करता है?

+0

नहीं, यह वही है। – Aftershock

0

उपलब्ध विकल्प (पाई गई: Quirksmode.org), कर रहे हैं:

  • सामान्य
  • nowrap, IE5.5 +
  • पूर्व, IE6 +
  • पूर्व लाइन IE8
  • पूर्व लपेटें IE8

white-space: normal (मैं नहीं ' टी के साथ प्रयोग करने के लिए आई है, लेकिन मुझे लगता है कि normal डिफ़ॉल्ट रूप से उपलब्ध होगा यदि राज्य को ab सामान्य में बदलना संभव है)।


ओपी की टिप्पणी/प्रतिक्रिया के संबंध में संपादित किया गया।

क्या आप एक डॉक्टरेट का उपयोग कर रहे हैं? (मैं <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> का उपयोग करने की अनुशंसा करता हूं)

मान लें कि आप हैं, क्या कोई मौका है कि आप डेमो-पेज पर एक लिंक पोस्ट कर सकते हैं? या शायद अपने (एक्स) एचटीएमएल और सीएसएस को पोस्ट करने के लिए, यह देखने के लिए कि क्या शैली का ओवरराइड, या टाइपो है, सीएसएस को लागू करने से रोक रहा है?

+1

प्री-लाइन ठीक नहीं है, यह रिक्त स्थान और टैब नहीं रखता है। मैंने पूर्व की कोशिश की, यह काम नहीं करता है। सामान्य लपेटा हुआ मोड है, जो या तो मदद नहीं करता है। मैंने quirksmode.org पर देखा। यह दावा करता है कि आईई 8 प्री और नाओप के संबंध में पूरी तरह से संगत है। ऐसा मुझे नहीं लगता है। कम से कम textareas के लिए। – Aftershock

1

क्या यह सीएसएस समाधान होना चाहिए? यदि नहीं, तो आप Textarea के लिए विशेषता wrap = "off" असाइन कर सकते हैं।
इंटरनेट एक्सप्लोरर 7, किसी भी white-spacepre के अलावा अन्य मूल्य के लिए इस मुद्दे का कारण होगा -

+0

मुझे आईई 9 और क्रोम 13 के बीच असंगत व्यवहार था। विशेषता रैप = ​​"ऑफ" सेट करना दोनों ब्राउज़रों में समान काम करता था। – jwatts1980

5

तो, समाधान दुर्भाग्य से, यह, है।
इंटरनेट एक्सप्लोरर 8 के लिए, white-spacepre-wrap के अलावा अन्य मान इस समस्या का कारण बनेंगे।

मैंने इंटरनेट एक्सप्लोरर 9 की कोशिश नहीं की है, हालांकि।
यदि यह वहां भी हो रहा है, तो बस एक <textarea> के साथ एक रिक्त पृष्ठ बनाएं (इसे खोलें और F12 दबाएं।कंसोल ("स्क्रिप्ट्स" टैब) में, console.log(document.getElementsByTagName("TEXTAREA")[0].currentStyle.whiteSpace) टाइप करें और की white-space संपत्ति के मान के रूप में आउटपुट के भीतर प्रदर्शित मूल्य का उपयोग करें।

अद्यतन

मैं इंटरनेट एक्सप्लोरर 11 की कोशिश की अनुकरण मोड में के बाद से इंटरनेट एक्सप्लोरर 7 मोड, यह quirks मोड में क्रोम (अर्थात, वह केवल white-space: normal और white-space: nowrap इस मुद्दे कारण) की तरह व्यवहार करता है। मुझे लगता है कि वे (अनजाने में?) अधिकांश अनुकरण मोड में कुछ फिक्स का समर्थन किया।

+0

यह समस्या अभी भी इंटरनेट एक्सप्लोरर 11 में मौजूद है, भले ही आप 'white-space' मान को 'सामान्य' पर स्पष्ट रूप से सेट करें। – wangkaibule

+0

@ वांगकाइबुल - यदि आप इसे 'सामान्य' या 'अब्रैप' पर सेट करते हैं तो क्रोम नई लाइनों को अनदेखा करता है। मुझे लगता है कि यह डिजाइन द्वारा है। हालांकि, इंटरनेट एक्सप्लोरर 11 ने बाकी को तय किया। मैंने इंटरनेट एक्सप्लोरर 11 के संबंध में डेटा के साथ अपना जवाब अपडेट किया। – PhistucK

संबंधित मुद्दे