यह मैं another question पर की गई टिप्पणियों के एक जोड़े, उम्मीद है कि एक छोटा सा साफ की पूरी वर्णन है। ध्यान दें कि ओपेरा के पास फ़ायरफ़ॉक्स के समान व्यवहार है।
उपरोक्त आरेख में, कुल सेल क्षेत्र अंधेरा बॉक्स है, और My Text
टेक्स्ट td
की सामग्री है, और यह सेल बॉक्स (सी) को परिभाषित करता है।
अब, सीएसएस 2।1 कल्पना का कहना है:
एक 'तालिका पंक्ति' तत्व का पिटारा की ऊंचाई गणना की जाती है एक बार उपयोगकर्ता एजेंट उपलब्ध पंक्ति में सभी कोशिकाओं है: यह पंक्ति का अभिकलन 'ऊंचाई' की अधिकतम है, पंक्ति में प्रत्येक सेल की गणना 'ऊंचाई', और कोशिकाओं द्वारा आवश्यक न्यूनतम ऊंचाई (MIN)। 'टेबल-पंक्ति' के लिए 'ऑटो' का 'ऊंचाई' का अर्थ है लेआउट लेआउट के लिए उपयोग की जाने वाली पंक्ति ऊंचाई MIN है। MIN सेल बॉक्स ऊंचाई और सेल बॉक्स संरेखण पर निर्भर करता है (अधिक लाइन बॉक्स ऊंचाई की गणना की तरह)। ...
सीएसएस 2.1 में, सेल बॉक्स की ऊंचाई सामग्री द्वारा आवश्यक न्यूनतम ऊंचाई है। तालिका कक्ष की 'ऊंचाई' संपत्ति पंक्ति की ऊंचाई (ऊपर देखें) को प्रभावित कर सकती है, लेकिन यह सेल बॉक्स की ऊंचाई में वृद्धि नहीं करती है।
तो td { height:100px; }
पंक्ति ऊंचाई (आर) को प्रभावित करता है (यह कम से कम 100px उच्च होगा) लेकिन सेल बॉक्स (सी) को प्रभावित नहीं करता है।
दूसरी ओर, td { padding:20px; }
सेल बॉक्स (सी) पर लागू होता है, इसलिए यदि (सी) + टॉप पैडिंग + नीचे पैडिंग की ऊंचाई 100px से कम है, तो पंक्ति ऊंचाई प्रभावित नहीं होती है और अभी भी 100px है।
यदि (सी) + शीर्ष पैडिंग + नीचे पैडिंग 100px से अधिक है, पंक्ति ऊंचाई ऊंचाई (सी) + शीर्ष पैडिंग + नीचे पैडिंग की पूर्ण ऊंचाई को समायोजित करने के लिए विस्तारित होगी।
फिर td { background-color:blue }
पूर्ण पंक्ति ऊंचाई (आर) और सेल चौड़ाई पर लागू होता है।
आप http://jsfiddle.net/Ez7xz/
पर कार्रवाई में देख सकते हैं अंतिम भ्रामक कारक Firebug में td
की गणना ऊंचाई का मूल्य है। ऐसा लगता है कि यहां क्या हो रहा है यह है कि यह मान रहा है कि ऊंचाई content-box
बॉक्स आकार का परिणाम है, और आर के मूल्य की रिपोर्ट शीर्ष और नीचे पैडिंग कम है। हालांकि यह अजीब लगता है, यह स्पष्ट नहीं है कि यह अन्य मूल्य क्या उचित रूप से रिपोर्ट कर सकता है।
फायरबग में, यह पैडिंग की गणना करता है, लेकिन गणना की ऊंचाई '60px' है। –
शायद फ़ायरफ़ॉक्स की डिफ़ॉल्ट शैलियों के साथ कुछ समस्याएं हैं। शैलियों को रीसेट करना भी काम नहीं करेगा ... (http://meyerweb.com/eric/tools/css/reset/) – rekire
आपका मतलब सीएसएस रीसेट के साथ है? वही परिणाम ... http://jsfiddle.net/8wDde/3/ – ptriek