2009-09-24 12 views
6

मैं एचटीएमएल में नया हूं, और हेब्रू का बहुत उपयोग करता हूं। मैं इस समस्या से आया, जो मुझे लगता है कि मैं कुछ गलत समझ रहा हूं।दिशा जोड़ने के लिए <span> का उपयोग करके (डीआईआर = "आरटीएल")

जैसा कि मुझे पता है, तत्व का कोई प्रभाव नहीं है, लेकिन यह शैली जोड़ने की अनुमति देता है।

हालांकि, यह करने के लिए कोशिश कर रहा है:

<span dir="rtl"> some text that should be rtl'ed </span> 

(dir कोई प्रभाव नहीं है) मेरे लिए काम ही नहीं करता है।

< div dir = "rtl" > का उपयोग करके, ठीक काम करता है।

तो .. < अवधि > क्यों काम नहीं कर रहा है? जहां तक ​​मेरी समझ जाती है, मैं अपने उद्देश्य के लिए < अवधि > का उपयोग कर रहा हूं: स्टाइल जोड़ना। जब मैं रंग जोड़ने के लिए इसका उपयोग करता हूं तो यह ठीक काम करता है ... इसके लिए क्यों नहीं?

किसी भी अंतर्दृष्टि के लिए धन्यवाद! ईडन

पीएस कुछ परीक्षणों के बाद, मैंने यह भी पाया कि यदि मैं < पी > (< अवधि > के अंदर) के साथ पाठ को घेरता हूं, तो dir प्रभाव लेता है। लेकिन उस मामले में, मैं सिर्फ < पी डीआईआर = "आरटीएल" > का उपयोग क्यों नहीं करूं ... पूरा विचार यह है कि मैं किसी भी तत्व को स्टाइल करने के लिए नहीं चाहता हूं।

+0

ब्रैकेट्स के लिए धन्यवाद हार्पर को ठीक करें। मुझे लगता है कि मुझे प्रूफ्रेड करना नहीं भूलना चाहिए :) –

+1

'span what = what?> '2 वर्षों में किसी ने कुछ भी नहीं देखा? जीज़; डीआईआर एक सीएसएस निर्देश है। आपको अपने अवधि के लिए कक्षा/आईडी बनाने की आवश्यकता है, और एक नियम जो वर्ग/आईडी को "आरटीएल" असाइन करता है। – yPhil

उत्तर

13

dir एक अवधि पर प्रभाव डालता है, लेकिन एक ही अवधि को दाईं ओर संरेखित नहीं किया जाएगा जैसा कि आप उम्मीद करते हैं, केवल इसकी सामग्री।
वैसे भी, आप span के लिए प्रभाव देखेंगे यदि आप इसे एक बिंदु के साथ समाप्त करते हैं - यह बाईं तरफ होगा, और दाईं ओर नहीं होगा।
div display:block तत्व है, जिसका अर्थ है कि यह पूरी चौड़ाई भरता है - यही कारण है कि पाठ में गठबंधन किया जा सकता है। Spandisplay:inline है, इसलिए यह, एक पत्र के रूप में (एक साधारण तरीके से) पाठ में बैठी है
(वैसे - यह एक inline तत्व के अंदर एक block तत्व के लिए मान्य नहीं है)

यहाँ एक काम कर डेमो है (नोटिस आखिरी वाला दाएं ओर है): Test right to left, div and span

+0

इसे आज़माया, ऐसा लगता है कि यह अंतर है: स्पैन आरटीएल की सामग्री है, जबकि div "स्थिति" को भी आरटीएल करेगा। –

1

अंतर यह है कि span एक इनलाइन तत्व है, और डीआईआर इनलाइन तत्वों (उसी तरह ऊंचाई और स्थिति नहीं) पर लागू नहीं होता है। Div के साथ काम करने का कारण यह है कि वे ब्लॉक तत्व हैं। तो आप अपनी टेक्स्ट दिशा निर्धारित करने के लिए ब्लॉक तत्व का उपयोग करना चाहेंगे।

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