2013-02-18 50 views
13

क्या एचटीएमएल 5 तत्वों की 'वर्ग' विशेषता में लाइन ब्रेक हो सकते हैं? क्या यह चश्मे में स्वीकार्य है और ब्राउज़र इसका समर्थन करते हैं?क्या एचटीएमएल 'वर्ग' तत्व विशेषता में लाइन ब्रेक हो सकते हैं?

मैं पूछता हूं क्योंकि मेरे पास कुछ कोड है जो गतिशील रूप से तत्व में विभिन्न वर्गों को सम्मिलित करता है और इसने एक बहुत लंबी लाइन बनाई है जिसे प्रबंधित करना मुश्किल है। आम तौर पर मैं एक वैरिएबल का उपयोग कर क्लास वैल्यू का निर्माण करूंगा लेकिन सीएमएस का उपयोग कर रहा हूं, टेम्पलेट सशर्त टैग को HTML के साथ इनलाइन में रखना आवश्यक है। मैं चर या PHP का उपयोग नहीं कर सकता।

मुझे अपने शोध में जो मिला वह यह है कि कुछ HTML टैग विशेषताओं को एक पंक्ति होने की आवश्यकता है, लेकिन मैं यह नहीं समझ पाया कि क्लास विशेषता उनमें से एक है या नहीं।

क्या किसी को इसके बारे में कुछ पता है?

+0

कृपया कोड पोस्ट करें, हमेशा यह दिखाने के लिए बेहतर है कि आप स्निप के साथ काम कर रहे हैं ets और परीक्षण पृष्ठ – Shail

+1

कौन सा गुण "गुणों को एक पंक्ति होना चाहिए"? – unor

उत्तर

18
प्रति HTML 4 spec

, class विशेषता CDATA है:

उपयोगकर्ता एजेंट विशेषता मान से समझना चाहिए इस प्रकार है:

ओ पात्रों के साथ चरित्र संस्थाओं की जगह

ओ पर ध्यान न दें लाइन फ़ीड

ओ प्रत्येक कैरिज रिटर्न या टैब को एक ही स्थान से बदलें।

ताकि आप वहां अच्छे आकार में हों।

HTML5 spec एक कक्षा को set of space separated tokens के रूप में वर्णित करता है, जहां 'स्पेस' में न्यूलाइन शामिल होती है।

तो आपको भी वहां अच्छा होना चाहिए।

+0

धन्यवाद डंक्रंब। तो, क्या आपको लगता है कि अधिकतर ब्राउज़र इस जुर्माना का समर्थन करेंगे? –

+2

उन्हें चाहिए ... HTML4 spec 1 999 से – Dancrumb

+2

पुन: ब्राउज़र संगतता - जैसा कि होता है, मैं हाल ही में काम पर एक मामले में आया जहां क्लास विशेषताओं में न्यूलाइन का उपयोग करके jQuery आधारित सीएसएस चयनकर्ताओं का चयन करके सही ढंग से चयन करने से रोक रहा था आईई 8 - जैसे कि आईई 8 या jQuery-इन-आईई -8 को व्हाइटस्पेस के रूप में नई लाइन नहीं दिखाई दे रही थी, लेकिन कक्षा के नाम के हिस्से के रूप में। रिक्त स्थान के साथ नई लाइनों को बदलने से समस्या हल हो गई। निराशाजनक रूप से, हालांकि, जब मैं अपने विशेष कोड के साथ काम से (इसे न्यूलाइन के प्रतिस्थापन से पहले और बाद में जांच कर रहा हूं) के साथ पुन: पेश कर सकता हूं, सरल परीक्षण मामलों में ऐसा लगता है कि आईई 8 इस जुर्माना को संभालता है, और मैं अपना कोड काम से साझा नहीं कर सकता । –

4

क्या [class] एचटीएमएल 5 तत्वों के गुण में लाइन ब्रेक हो सकते हैं?

हां। The HTML5 spec says:

विशेषता, अगर निर्दिष्ट, कि एक set of space-separated tokens विभिन्न कक्षाओं उस तत्व के अंतर्गत आता है का प्रतिनिधित्व करता है एक मान होना चाहिए।

लिंक आय कहने के लिए:

अंतरिक्ष से अलग किए टोकन का एक सेट शून्य या अधिक शब्दों से युक्त (टोकन के रूप में जाना जाता है) एक या अधिक space characters, जहां शब्द से मिलकर द्वारा अलग एक स्ट्रिंग है एक या अधिक वर्णों की किसी भी स्ट्रिंग का, इनमें से कोई भी space characters नहीं है।

और अंतरिक्ष पात्रों में शामिल हैं:

  • अंतरिक्ष (' ')
  • टैब (\t)
  • लाइन फ़ीड (\n)
  • रूप फ़ीड (\f)
  • गाड़ी वापसी (\r)

स्पेस वर्णों इस विनिर्देश के प्रयोजनों के लिए, यू रहे हैं + 0020 अंतरिक्ष, "टैब" (U + 0009), "वामो" (U + 000A), "एफएफ" (U + 000 सी), और "सीआर" (यू + 000 डी)।

Newlines आपको UTF-8 दस्तावेजों को जोड़ना होगा इस प्रकार हैं:

  • लाइन फ़ीड (\n)
  • कैरिएज रिटर्न (\r)
  • एक गाड़ी वापसी तुरंत एक लाइन फ़ीड के बाद (\r\n)