2012-09-11 19 views
5

मैंने अभी आईई 9 बग के इस छोटे मणि को उजागर किया। ऐसा लगता है कि आईई 9 एक ब्रेकिंग पॉइंट के रूप में एक अवधि से पहले एक जगह को पहचान नहीं है। डोमेन या फ़ाइल एक्सटेंशन की सूची में। IE9 में निम्न पहेली खोलें।आईई 9 अवधि लपेटें बग

http://jsfiddle.net/cssguru/nNnzM/1/

मैं बच अक्षरों का उपयोग करने की कोशिश की, लेकिन यह मदद नहीं की। कामकाज पर कोई सुझाव?

+0

हम्म .. आईई 8 में एक ही समस्या। –

+0

आईई 10 में एक ही समस्या है, हालांकि मुझे यकीन नहीं है कि यह एक बग है। यह जानबूझकर हो सकता है। –

+0

मैंने पाया है कि "  .web   .blog   .nyc ..." काम करता है लेकिन आप दो रिक्त स्थान के साथ समाप्त होते हैं। यह मैं जो कर रहा हूं उसके लिए काम करेगा, लेकिन मुझे लगता है कि मैं धागे को खोल दूंगा और देख सकता हूं कि कोई और क्लीनर फिक्स के साथ आता है या नहीं। Http://jsfiddle.net/cssguru/nNnzM/4/ –

उत्तर

6

यह एक कष्टप्रद विशेषता है, लेकिन यह शायद जानबूझकर और विक्रेता द्वारा बग के रूप में नहीं माना जाता है। इसके बजाय, इसे Unicode line breaking rules (जो आंशिक रूप से अजीब हैं) को कार्यान्वित करने के रूप में माना जाता है। उन नियमों के अनुसार, अवधि (या पूरी तरह से इसे कॉल करने के रूप में) में लाइन ब्रेकिंग क्लास आईएस, इंफिक्स न्यूमेरिक सेपरेटर है, और "जब संख्यात्मक संदर्भ में उपयोग नहीं किया जाता है, तो इन्फिक्स विभाजक वाक्य-समाप्त विराम चिह्न होते हैं। इसलिए वे हमेशा पहले ब्रेक को रोकते हैं। "

ऐसे मुद्दों से निपटने के लिए, संभवतः आजकल सामान्य स्थिति और अवधि के दौरान यू + 200 बी शून्य वाइड स्पेस डालने के लिए सबसे अच्छा है।

.web ​.shop ​.blog ​.nyc ... 

यू + 200 बी एक नियंत्रण चरित्र है जो किसी स्थान पर लाइन ब्रेक की अनुमति देता है जहां उन्हें अन्यथा अनुमति नहीं दी जाएगी।

पुराने आईई संस्करण (आईई 6) में इसके साथ कठिनाइयां हो सकती हैं, जो यू + 200 बी के स्थान पर अप्रत्याशित चरित्र का प्रतीक प्रदर्शित करती है। एक वैकल्पिक विधि, <wbr> टैग, इस समस्या में कोई समस्या नहीं होगी, लेकिन ऐसा लगता है कि आईई 8 और नया अक्सर इस उम्र के पुराने टैग का सम्मान करने में असफल रहता है (शायद क्योंकि यह कभी भी इसकी उपयोगिता के बावजूद किसी भी मानक के लिए अपना रास्ता नहीं बना सकता है)।

+0

वाह! अंतर्दृष्टि प्रतिक्रिया के लिए धन्यवाद। मुझे लगता है कि मैं अभी भी अपने "  .web   .shop ... का पक्ष ले रहा हूं ...", लेकिन अगर मुझे बेहतर प्रतिक्रिया नहीं मिलती है तो मैं आपको उत्तर के लिए क्रेडिट दूंगा। –

+0

+1 मैंने यहां सबसे अधिक जानकारीपूर्ण उत्तरों में से एक देखा है। –

+0

मैंने थोड़ा और परीक्षण किया और ऐसा लगता है कि न तो & # x200b; या आईई 8 में काम ... http://jsfiddle.net/cssguru/nNnzM/17/ –

0

I added a declaration for word-wrap in this update to your Fiddle, और ऐसा लगता है कि इस मुद्दे को हल किया गया है।

+0

+1 इसे यहां IE8 में हल किया गया देखें। –

+0

उस समस्या के साथ यह शब्द टूट जाता है। तो ".artments" बन जाता है ".art ments" –