2012-03-03 9 views
7

क्या 1em सभी ब्राउज़रों में 16px होना चाहिए?आईई 8 में कितने पिक्सल 1em है?

मैं इस सीएसएस

* {font-size: 1em; } 
label { font-size: .85em; } 

जो IE8 पर strangly लेबल तत्वों 12px बनाम 13.6px मैं के लिए उम्मीद कर रही थी की ऊंचाई देता है।

मदद के लिए धन्यवाद!

+0

मैं अभी भी सीएसएस को बाहर कर रहा हूं, किसी भी पीएक्स-सेट ऊंचाई खोजने की कोशिश कर रहा हूं। तो मेरी तरफ से एक त्रुटि भी हो सकती है, – frequent

+0

स्वच्छता जांच: आपको डिफ़ॉल्ट के अलावा किसी अन्य चीज़ पर "ज़ूम" या "टेक्स्ट साइज" ब्राउज़र सेटिंग्स नहीं मिली हैं, है ना? मैं * सोचता हूं * IE8 ब्राउज़र स्टाइल शीट 16px पर डिफ़ॉल्ट है, जैसा कि आप उम्मीद कर रहे हैं। –

+0

@ मैट गिब्सन: किसी को भी स्पर्श नहीं किया। – frequent

उत्तर

18

क्या 1em सभी ब्राउज़रों में 16px होना चाहिए?

जरूरी नहीं:

एक 'एम' (1em) बड़े अक्षर "एम" डिफ़ॉल्ट फ़ॉन्ट आकार में की ऊंचाई के बराबर है। सीएसएस में लागू होने पर, एम या तो उपयोगकर्ता के डिफ़ॉल्ट फ़ॉन्ट आकार, या पैरेंट तत्व के फ़ॉन्ट आकार का आकार, यदि कोई उपलब्ध है, का प्रतिनिधित्व करता है।

तो डिफ़ॉल्ट फ़ॉन्ट आकार 16px है, शायद आपके पास IE पर एक अलग आकार सेट है।

इसके अलावा आपके पास कुछ अस्पष्ट मूल तत्व हो सकता है जो इसे ओवरराइड कर रहा है।

More info

+1

मूल तत्वों के माध्यम से अपना रास्ता काम करना ... – frequent

+1

इसे मिला। बाहरी सीएसएस फ़ाइल मेरी कुछ कक्षाओं को ओवरराइड कर रही है। तो, यह सब के बाद 16px है। Thx – frequent

+0

सुनना अच्छा है! (: – Kian

3

इकाई उन्हें है relative.If आप 12pt, 1 उन्हें = 12pt के fontsize है। 20pt, 1 em = 20pt का fontsize का उपयोग करना। यह पत्र एम से लिया गया है। यह उस समय और अवधि से होता है जब कंपोजिटर द्वारा ग्रंथ बनाए जाते थे। पत्र एम कॉर्पस के एक वर्ग का आकार था।