2009-06-01 8 views
17

वहाँसीएसएस अंतर

margin: 0; 

और

मैं कुछ भी नोटिस नहीं किया था के बीच कोई अंतर है, लेकिन मेरे शिक्षक ने मुझे बताया कि यह एक ही नहीं है रहता है।

+23

आपके शिक्षक ने गलत है। – inspite

+4

मुझे हाई स्कूल भौतिकी के बारे में याद दिलाता है। यदि आपने इकाइयों को नहीं रखा है, तो समस्या गलत थी। – Robert

+6

भौतिकी में (और एचएस स्तर में आपको बहुत पसंद होना चाहिए), सही संख्यात्मक मूल्य प्राप्त करने से इकाइयों को सही करना अधिक महत्वपूर्ण है। उदाहरण के लिए, यदि आपको पृथ्वी की सतह पर गुरुत्वाकर्षण के त्वरण की आवश्यकता है और आप अक्सर उपयोग किए जाने वाले 10 मीटर/एस^2 सन्निकटन को लागू करते हैं, तो आप केवल "थोड़ा सा बंद" होते हैं (स्वीकृत मान 9.81 मीटर/एस^2)। यदि आप 9.82 मीटर/एस का उपयोग करते हैं, तो - डब्ल्यू। पॉली को पैराफ्रेश करने के लिए - आप भी गलत नहीं हैं। इंजीनियरिंग में, इकाइयों और परिमाण के सही क्रम सब कुछ हैं। –

उत्तर

37

मूल्य 0 है जब कोई अंतर नहीं है। यदि यह 1 और 1em था, हाँ, एक अंतर है, लेकिन 0 0 है, इकाई चाहे कोई फर्क नहीं पड़ता।

+1

है और 0 "जो कुछ भी" के साथ कोई अंतर नहीं है। सीएसएस में प्रत्येक इकाई को परिभाषित किया जाता है ताकि 0 कुछ भी न हो: 0%, 0 सेमी, 0in, 0pt, आदि –

+28

यह सेब और हाथियों के लिए भी सच है। – inspite

+1

तो यदि आपके पास शून्य का मान है तो आपको हमेशा इकाइयों को छोड़ देना चाहिए क्योंकि वे अनावश्यक हैं। –

3

शून्य शून्य शून्य है। भले ही इकाइयां अलग हों या नहीं। पिक्सल में व्युत्पन्न मान हमेशा समान होता है: शून्य।

8

यह कहने जैसा है कि 0 केले 0 सेब के समान नहीं हैं। तो एक तरह से, वह सही है, लेकिन शून्य शून्य है, तो किसी भी तरह से आप भूखे खत्म हो जाएगा!

+0

ठीक है, picky होने के लिए - आमतौर पर, 0 केले 0 सेब के समान नहीं है (ओह, उदाहरण के लिए: var a = new list () var b = new list ()) जैसा नहीं है। लेकिन इस मामले में वे वही हैं क्योंकि हम वास्तव में सेब या केले की गणना नहीं कर रहे हैं, न ही एम या पीएक्स; हम एमएम या पीएक्स के यूनिट्स में DISTANCE की गणना कर रहे हैं। ऐसा लगता है कि सवाल यह था कि "केला इकाइयों या सेब इकाइयों में एक टोकरी की क्षमता क्या है। फिर, '0' वास्तव में 'केले' और '0 सेब' के समान ही है। –

+0

मैं कहता हूं कि वह सही है ... – PatrikAkerstrand

13

फ़ाइल 0em के साथ बड़ी है।


तरीका है अपने प्रोफेसर कोई अंतर नहीं देखते 0em 0 के लिए कुछ और कुछ और सेट और Firebug या किसी ऐसे ही उपकरण के साथ डोम का निरीक्षण करने के है कि यह साबित कर सकें। अगर मैं सही ढंग से याद करता हूं, तो आप देखेंगे कि दोनों अब 0 हैं। तो स्रोत में केवल अंतर ही है। (लेकिन यह जांचने के बाद से कुछ समय हो गया है। मैं jQuery से शैलियों को प्राप्त करने और सेट करने की सोच रहा हूं। इसलिए मेरा शब्द लेने से पहले इसे देखें।)

+2

हेहे, सच। एक "एम" बिखरी हुई सीएसएस फ़ाइल सादे "0" की तुलना में थोड़ा बड़ा है। – Kriem

5

मुझे आश्चर्य है कि शिक्षक हाइलाइट करने की कोशिश कर रहा है, इतना नहीं कि 0 और 0em समान मान नहीं हैं, लेकिन शायद, सीएसएस में डिफ़ॉल्ट इकाई एम नहीं हो सकती है (मुझे विश्वास है कि spec मांग करता है कि गैर-शून्य मानों में इकाइयां संलग्न हों लेकिन अक्सर पीएक्स मानें)।

विशिष्ट उदाहरण पर स्पष्ट रूप से वे बराबर हैं।

3

आपका शिक्षक, ऐसा लगता है, एक मूर्ख है।

लेकिन शायद उपस्थिति भ्रामक हैं: आपको अपने शिक्षक से पूछना चाहिए कि उनका क्या मतलब है।

मुझे पूछना है, आपने अपने शिक्षक से क्यों नहीं पूछा कि उनका क्या मतलब था जब उन्होंने पहले कहा था? शून्य शून्य है, इससे कोई फर्क नहीं पड़ता कि इकाइयां क्या हैं।

+0

हाँ मुझे यह जानना अच्छा लगेगा कि प्रोफेसर क्या प्राप्त करने का प्रयास कर रहा था। रिपोर्ट करें! – Nosredna

+0

शिक्षक की प्रतिक्रिया के लिए संपादन देखें: ।।?) –

0

0 और 0em समान हैं, लेकिन x और xem के लिए 0 के अलावा कोई भी मान समान नहीं है।

1

आपका शिक्षक जिद्दी है कि वह गलत होने के लिए स्वीकार करने के इच्छुक नहीं है। 'जो कुछ भी: 0' शून्य के लिए सभी संभावित इकाइयों, विरासत में या अन्यथा सेट करता है। 0 सबसे निश्चित रूप से शून्य है।

4

निश्चित रूप से संबंधित आकार इकाई (एम, पीएक्स, आदि) के साथ या बिना '0' के बीच एक अंतर है।

जबकि अधिकांश मामलों में सीएसएस, इकाई के आकार के बिना '0' को उस विशेषता के लिए डिफ़ॉल्ट शून्य-इकाई के रूप में व्याख्या करता है, यह हमेशा मामला नहीं है (उदाहरण के लिए फ़ॉन्ट आकार, और कुछ वैधकर्ता गुणों पर ऑब्जेक्ट करेंगे जिसके लिए उनके विनिर्देश में यूनिट आकार की आवश्यकता होती है जब उन्हें उस इकाई के बिना पैरामीटर का सामना करना पड़ता है।

अंतर यह है कि '0', यूनिट पदनाम के बिना उन गुणों में अभिव्यक्ति त्रुटि के रूप में व्याख्या की जा सकती है जहां यूनिट आकार की आवश्यकता होती है। आपको अंतर दिखाई नहीं दे सकता क्योंकि अभिव्यक्ति को केवल 'खराब वाक्यविन्यास' के रूप में माना जाएगा और दुभाषिया इसे छोड़ देगा; क्योंकि यह आमतौर पर सीएसएस में किसी भी खराब वाक्यविन्यास के साथ करता है।इसलिए यदि आपने इकाई आकार के रूप में '0' निर्दिष्ट किया है और डिफ़ॉल्ट '0em' या '0%' इत्यादि है तो परिणाम उस विशेषता के लिए '0' रहेगा। हालांकि, अगर आप कैस्केड में पूर्व मान बदलना चाहते हैं तो आप इसे नोटिस करेंगे। एक '0em' कहता है, '0em' को पूर्व मान बदलें, लेकिन शून्य केवल यह कह सकता है, 'इस नियम को नजरअंदाज करें' और पूर्व नियम को प्रभावी रूप से छोड़ दें। यह आपके नग्न '0' के साथ जो कुछ भी था, वह बिल्कुल नहीं हो सकता है।

यह क्लाइंट-साइड प्रक्रिया है और आपके पास कोई नियंत्रण नहीं है कि अब या भविष्य में कोई विशेष ब्राउज़र '0' और डिफ़ॉल्ट व्याख्यान कैसे संभाल सकता है।

तो, जो भी आपके कोड को पढ़ता है उसे बताए कि आप निश्चित रूप से '0' आकार का तत्व रखते हैं, और किस प्रकार की इकाई उपयुक्त है, यह वास्तव में परिणाम को प्रभावित कर सकती है। हमेशा अपने शून्य के साथ इकाई पदनाम का उपयोग करने के लिए बेहतर है। यदि आप वास्तव में उग्र हैं (जैसा कि मैं हूं) या डिज़ाइन वीएलएस सिस्टम और कोड (जैसा कि मेरे पास है), तो आप 0 से कम मानों में एक अग्रणी शून्य (0.xx ...) भी डालना चाहते हैं। यह बाद में अनुमति देता है पाठकों को पता है कि आपका अंश जानबूझकर था और न केवल एक टाइपो।

उन लोगों के लिए जो 'अतिरिक्त टाइपिंग' के बारे में शिकायत करते हैं - मेरा सुझाव है कि आप एक टाइपिंग क्लास लें। नौकरी के लिए डिजाइनर या कोडर साक्षात्कार करते समय पहली चीजों में से एक उन्हें टाइपिंग टेस्ट देता है। पैसे बचाने और कम त्रुटियों का उत्पादन करने के लिए एक अच्छा टाइपिस्ट की तरह कुछ भी नहीं है!

1

इसे मौत के लिए पीटा गया है लेकिन यहां जाता है ... देखते हैं कि "बड़े कुत्ते" क्या कहते हैं।

Google CSS Guidelines ...

0 मूल्यों के बाद इकाइयों का उपयोग न करें जब तक कि वे आवश्यक हैं

WordPress CSS स्टाइल गाइड इसी तरह कहते हैं ...

0 मान नहीं होना चाहिए जब तक आवश्यक हो, इकाइयां संक्रमण-अवधि के साथ।

शून्य इकाई पहचानकर्ता लंबाई के लिए वैकल्पिक है

तो, भले ही Googles दिशा निर्देशों, वर्डप्रेस के दिशा निर्देशों, माइक्रोसॉफ्ट WebMatrix, और संभवतः कई अन्य लोगों के आप कहते हैं:

+1

एमएस WebMatrix भी इस सिफारिश की गई है मैं उत्सुक क्यों हालांकि यह सिर्फ निजी प्राथमिकता होना नहीं चाहेंगे के रूप में – Peter

+0

उन ओर इशारा करते हुए के लिए धन्यवाद हूँ, व्यक्तिगत रूप से मैं नियम है कि अपवाद से बचने के पसंद करते हैं - तो मैं नहीं बल्कि स्पष्ट हो सकता है और सिर्फ होगा इकाइयों को टाइप करें। –

+0

और दिलचस्प रूप से डेवलपर टूल में Google क्रोम की गणना की गई शैली फलक में 0 मानों वाली इकाइयां शामिल हैं। संदर्भ के लिए –

5

CSS3 spec इस कहते हैं शून्य का उपयोग करते समय यूनिट को छोड़ देना चाहिए, वास्तव में इसकी अनुमति है। इसलिए यह व्यक्तिगत वरीयता है या आपके कोडिंग दिशानिर्देशों में कुछ है।

+0

+1। यह स्पष्ट रूप से obvi है ous ... लेकिन संदर्भ तर्क मार डालो। –

-1

'कम्प्यूटटेड' शैली में Google का अपना क्रोम ब्राउजर शून्य मान वाले इकाइयों को शामिल करता है जो मेरी व्यक्तिगत पसंद के साथ संरेखित होते हैं।

Include Units With Zero Values

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