2012-06-22 9 views
11

में आंशिक रूप से रंगीन अरबी शब्द मैं अरबी नहीं बोलता, लेकिन मुझे अपने वेब पर अरबी के लिए विशिष्ट समर्थन की आवश्यकता है। मुझे अरबी शब्दों के कुछ हिस्सों को <span> में शेष शब्द की तुलना में एक अलग शैली के साथ चाहिए। जब मैं दो अक्षर ش और س टाइप करें, वे शब्द شس में बना रहे हैं, लेकिन जब मैं HTML मार्कअपएचटीएमएल

<span>ش</span>س 

का उपयोग इन पत्रों सही उत्पादन में श्रेणीबद्ध नहीं कर रहे हैं।

enter image description here

चित्र में, वांछित उत्पादन, दूसरी लाइन पर है वास्तविक उत्पादन पहली पंक्ति पर है।

संपादित करें: यह फ़ायरफ़ॉक्स पर काम करता है, लेकिन क्रोम/सफारी में काम नहीं करता।

+0

यहां ठीक लग रहा है: http://jsbin.com/edimiq/2 –

+0

आपके स्पैन में इनलाइन पर सेट है, है ना? – techfoobar

+0

स्पैन इनलाइन हैं।अब मैं देखता हूं कि यह फ़ायरफ़ॉक्स में काम करता है, लेकिन मेरे मैक पर क्रोम/सफारी में काम नहीं करता है :( – Ondra

उत्तर

14

span तत्व सामग्री के अंत में शून्य-चौड़ाई योजक (उदाहरण के लिए इकाई संदर्भ &zwj; का उपयोग करके) डालें: <span>ش&zwj;</span>س

आम तौर पर, आरंभ और प्रत्येक span तत्व के अंत के साथ ही (सिर्फ अधिक सुनिश्चित करने के लिए) से पहले और प्रत्येक span तत्व के बाद कम से शून्य चौड़ाई joiners, स्थितियों में, जहां पाठ घसीट होना चाहिए में (शामिल होने) व्यवहार और span इसे तोड़ सकता है।

इस मुद्दे पर एंड्रियास प्रिलोप द्वारा Bidirectional text पृष्ठ पर चर्चा और चित्रित किया गया है।

अद्यतन: दुर्भाग्य से, ऐसा लगता है कि &zwj; वेबकिट ब्राउज़र के मौजूदा संस्करणों में भी मदद नहीं करता है। वे HTML मार्कअप का इलाज करने वाले व्यवहार को तोड़ने के रूप में व्यवहार करते हैं, इससे कोई फर्क नहीं पड़ता।

अपडेट 2: जैसा कि @ नासर एएल-वोहाइबी की टिप्पणी में वर्णित है, नई समस्या &zwj; दो बार उपयोग करके हल की जा सकती है। हालांकि, विंडोज के लिए वर्तमान सफारी (5.1.7) में, यह मदद नहीं करता है; वास्तव में, यह ش&zwj;س गलत भी प्रदर्शित करता है जबकि योजक के बिना, यह شس सही ढंग से दिखाता है।

+0

+1, एक अच्छा है। @ ओन्द्र, यह एक और योग्य उम्मीदवार के रूप में प्रतीत होता है * स्वीकृत उत्तर * के लिए, आपको दिमाग। –

+0

उत्तर के लिए धन्यवाद! – Ondra

+0

वाह ... हर दिन कुछ नया सीखो। यह मुझे किसी प्रकार का लिगरेचर मुद्दा जैसा दिखता था, इसलिए मैंने अभी माना कि कोई समाधान नहीं था। –

2

यह वास्तव में reported bug in WebKit है, इस प्रकार संभवतः सभी वेबकिट-आधारित ब्राउज़र को प्रभावित करता है।

+0

वाह, 2005 से एक बग। क्रोम से पहले भी अस्तित्व में था! –

0

Jukka K. Korpela के रूप में इंगित किया गया है, यह अधिकतर वेबकिट-आधारित ब्राउज़र (क्रोम, सफारी, आदि) में एक बग है।

TAMDEED चार से या अरबी पत्र के लिए प्रासंगिक रूपों हो रही अन्य एक साधारण हैक डाल करने के लिए किया जाएगा शून्य चौड़ाई-योजक (&zwj; या &#x200d;) से पहले/पत्र के बाद आप एक अरबी ligature के रूप में व्यवहार किया जाना चाहते हैं - दो अक्षर एक और बनाते हैं। जैसे

<p>عرب&#x200d;<span style="color: Red;">&#x200d;ي</span></p> 

डेमो: jsfiddle
भी वेबकिट bug रिपोर्ट भी देखें।