2012-02-01 13 views
124

यहां कहानी है: मैं अपने पृष्ठ में एक फ्लैश ऑब्जेक्ट डालने के लिए SWFObject का उपयोग कर रहा हूं। एम्बेडिंग मेरे span खाती है। तो, मैं इसके लिए अपना पूरा सीएसएस खो देता हूं। मैं सभी सीएसएस को माता-पिता को ले जाने की सोच रहा था, इसलिए फ्लैश दिखाई देने पर मैं अपनी सीएसएस शैलियों को खोना नहीं चाहता।क्या आपके पास <span><span> के भीतर हो सकता है?

मैंने span का उपयोग span के भीतर करने का प्रयास किया है, लेकिन मुझे नहीं लगता कि यह काम कर रहा है। क्या इसका कोई कारण है? मुझे समझ में नहीं आता कि div में div के भीतर spanspan के भीतर div क्यों हो सकता है।

क्या इसे spans इनलाइन होने के साथ करना है?

+12

आपके पास अवधि – SLaks

+1

के भीतर एक अवधि हो सकती है: "एम्बेडिंग मेरे अवधि को खाती है"। इसके अलावा, कृपया एक [कम परीक्षण केस] (http://css-tricks.com/reduced-test-cases/) प्रदान करें [dabblet] (http://dabblet.com/) या [Jsfiddle] (http://jsfiddle.net/)। – bookcasey

+0

एक अवधि एक div से अलग नहीं है, सिवाय इसके कि डिफ़ॉल्ट रूप से प्रत्येक के गुणों को एक निश्चित तरीके से परिभाषित किया जाता है। हालांकि, वे दोनों तत्व हैं। यदि आप ऐसा करना चुनते हैं तो आप ब्लॉक स्तर तत्व के रूप में एक अवधि देख सकते हैं। मुझे लगता है कि आप एम्बेड विधि को गलत तरीके से उपयोग कर रहे हैं। मेरा मानना ​​है कि swfObject आपको सामग्री के प्रतिस्थापन के लिए इसके लिए एक तत्व परिभाषित करने के लिए कहता है। उनका उदाहरण यहां: http://code.google.com/p/swfobject/wiki/documentation उन्हें किसी ऑब्जेक्ट को प्रतिस्थापित करता है। शायद आपको वही करना चाहिए। –

उत्तर

176

HTML4 specification कहा गया है कि:

इनलाइन तत्वों केवल डेटा और अन्य इनलाइन तत्वों

स्पैन एक इनलाइन तत्व है हो सकती है, इसलिए हो रही अवधि अवधि के अंदर ही मान्य है। एक संबंधित प्रश्न है: Can <span> tags have any type of tags inside them? जो इसे पूरी तरह से साफ़ करता है।

HTML5 specification (16 नवंबर, 2017 दिनांकित HTML 5.3 का सबसे वर्तमान मसौदा समेत) शब्दावली में परिवर्तन करता है, लेकिन यह अभी भी एक और अवधि के भीतर अवधि को स्थानांतरित करने के लिए पूरी तरह से मान्य है।

163

हां। आपके पास spanspan के भीतरहो सकता है। आपकी समस्या किसी और चीज से उत्पन्न होती है।

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