2010-12-04 12 views
23

सीएसएस कई वर्गों के लिए एक HTML तत्व की अनुमति देता है:सीएसएस: क्या एचटीएमएल तत्व के कितने वर्ग हो सकते हैं इस पर कोई सीमा है?

<div class="cat persian happy big"> Nibbles </div> 

लेकिन वहाँ पर एक सीमा कितने कक्षाएं प्रति आइटम की अनुमति दी जाती है?

+7

सामान्य रूप से, किसी भी सीमा प्रश्न के साथ, * यदि आपको पूछना है, तो आप कुछ गलत कर रहे हैं *। जब तक यह केवल निष्क्रिय जिज्ञासा न हो :-) –

+1

मैं 'वर्ग' विशेषता में तत्व का संग्रह संग्रहीत कर रहा हूं, इसलिए मैं पूरी तरह से सीएसएस के माध्यम से प्रदर्शन से निपट सकता हूं - 32 संभावित राज्य झंडे हैं। –

+3

जब तक आपके झंडे असाधारण रूप से लंबे न हों, आपको ठीक होना चाहिए। याद रखें कि आपकी कक्षाएं संख्यात्मक नहीं हो सकती हैं; उन्हें एक पत्र से शुरू होना चाहिए। '32' अमान्य है जबकि' f32' मान्य है। – meagar

उत्तर

17

आप केवल एक (एक्स) एचटीएमएल विशेषता के मूल्य की अधिकतम लंबाई से सीमित हैं, कुछ this answer द्वारा अच्छी तरह से कवर किया गया है।

ब्राउज़र अक्सर मानकों के उल्लंघनों के बहुत क्षमा कर रहे हैं, इसलिए व्यक्तिगत ब्राउज़र अधिक कक्षा गुणों की अनुमति दे सकते हैं। इसके अतिरिक्त आप ब्राउजर के लिए उपलब्ध स्मृति की मात्रा से सीमित जावास्क्रिप्ट के माध्यम से एक डोम तत्व में कक्षाओं की व्यावहारिक रूप से अनंत संख्या को जोड़ने में सक्षम हैं।

सभी उद्देश्यों और उद्देश्यों के लिए, कोई सीमा नहीं है। मुझे लगता है कि आप जिज्ञासा से पूछ रहे हैं; यह कहने के बिना चला जाता है कि यदि आप इस सीमा को मारने के बारे में गंभीर रूप से चिंतित हैं, तो आपने कुछ गलत किया है।

-1

नहीं,

कोई सीमा नहीं होगी।

+0

क्या आप अपने दावे के लिए एक स्रोत शामिल कर सकते हैं? – meagar

+0

@मेगर, मैं कभी भी ऐसी किसी भी सीमा में नहीं आया ... // – kobe

+3

@gov सिर्फ इसलिए कि आपने सीमा को कभी नहीं मारा है इसका मतलब यह नहीं है कि यह वहां नहीं है। आपने इस कथन का कितना कठोर परीक्षण किया है? क्या आपने वास्तव में सीमा को हिट करने के लिए * कोशिश की * कोशिश की है?मैं इस तरह के उत्तर को अप-वोट नहीं कर सकता क्योंकि यह संदर्भ के लिए बेकार से भी बदतर है। – meagar

5

नहीं। मुझे नहीं लगता कि, मैंने कभी/किसी भी तरह के सीमा के पार आए हैं

संपादित: आकस्मिक टिप्पणी के लिए खेद है।
विनिर्देशों के अनुसार, कोई सीमा नहीं है लेकिन किसी ने इस सीमा तक पहुंचने की कोशिश की है और ऐसा लगता है कि ओपेरा की सीमा, सफारी 4000 से अधिक कक्षाओं और फ़ायरफ़ॉक्स को कम से कम 2000 कक्षाओं में समर्थित है!
स्रोत: http://kilianvalkhof.com/2008/css-xhtml/maximum-number-of-supported-classes-per-element/

+4

"मुझे ऐसा नहीं लगता" एक उत्तर से अधिक उपयुक्त टिप्पणी है। आपका जवाब प्रभावी रूप से "मुझे नहीं पता" है। – meagar

+4

+1 उत्कृष्ट अतिरिक्त – meagar

+2

क्या मुझे उत्सुकता है। मैं अपने परीक्षण विधियों से पूरी तरह से सहमत नहीं हूं; वह कुछ अजीब कारणों के लिए घातीय संख्याओं में कक्षाएं जोड़ रहा है, जो अपने परीक्षण की सटीकता को नष्ट कर देता है - जितना अधिक यह परिणाम अधिक गलत साबित करता है। मैंने एक अलग परीक्षण लिखा है जो दिखाता है कि एफएफ 10,000 से अधिक कक्षाओं को अच्छी तरह से स्वीकार करेगा। – meagar

0

कोई तकनीकी सीमा (स्मृति ब्राउज़र लेने जा सकता है की राशि को छोड़कर) नहीं है, लेकिन एक भारी के रूप में ब्राउज़र के सभी वर्गों को पार्स करना होगा किसी भी तत्व पर कक्षाओं का भार होने पर विचार करना चाहिए, उन शैलियों को लागू करें और पृष्ठ प्रस्तुत करें।

इसके अलावा, यदि आपको किसी विशेष वर्ग के तत्वों के लिए DOM को खोजने की आवश्यकता है और तत्वों में कक्षाओं के भार होते हैं, तो जावास्क्रिप्ट दुभाषिया को कक्षाओं के भार को पार्स करने के लिए आपको एक प्रदर्शन समस्या दिखाई दे सकती है।

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

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