मैं सीएसएस में em
के लिए नया हो सकता है क्यों बर्ताव कर रही है नहीं है, लेकिन निम्न उदाहरण अजीब लगता है ...उन्हें के रूप में परिभाषित
डॉक्स का कहना है कि 1em font-size के बराबर है। मेरे उदाहरण में सबकुछ डिफ़ॉल्ट है। तो 8em
टेक्स्ट की 8 लाइनों का आकार होना चाहिए, सही?
div {
background-color: red;
height: 8em;
}
<div>
One<br/>
Two<br/>
Three<br/>
Four<br/>
Five<br/>
Six<br/>
Seven<br/>
Eight
</div>
https://jsfiddle.net/q8vs7r4u/1/
8 लाइनें हैं, लेकिन 8 em
उनमें से केवल 7 को शामिल किया गया। ऐसा लगता है कि 1em
केवल एक पंक्ति के 7/8 को कवर कर रहा है, या कुछ ...
क्यों? मैं क्या गलत कर रहा हूं?
डिफ़ॉल्ट रूप से आपकी लाइन ऊंचाई 1 से अधिक है, लाइन-ऊंचाई सेट करने का प्रयास करें: 1em –
एकमात्र चीज जो मैं नीचे दिए गए उत्तरों में जोड़ूंगा वह 'लाइन-ऊंचाई' के लिए इकाई रहित मान का उपयोग करना है। दूसरे शब्दों में, 'लाइन-ऊंचाई: 1em' के बजाय, बस' पंक्ति-ऊंचाई: 1' का उपयोग करें। तर्क के लिए, देखें [** यहाँ **] (https://developer.mozilla.org/en-US/docs/Web/CSS/line-height#Prefer_unitless_numbers_for_line-height_values)। –