पुराना विषय, लेकिन मुझे लगता है कि इसे कुछ और स्पष्टता की आवश्यकता है।
दोनों em
और rem
रिश्तेदार इकाइयां हैं, लेकिन rem
हमेशाhtml
फ़ॉन्ट आकार ("रूट" तत्व) के बजाय विरासत में मिला फ़ॉन्ट आकार के सापेक्ष है।
कभी उपयोग px
, या pt
उस बात के लिए, स्क्रीन पर। फ़ॉन्ट आकार को हार्ड कोडिंग करके, आप उपयोगकर्ता की व्यक्तिगत पसंदीदा फ़ॉन्ट सेटिंग्स को अनदेखा करते हैं और कम सहकारी ज़ूमिंग करते हैं।
em
और rem
दोनों में खेलने के लिए एक उपयोगी भूमिका है। न तो सभी अवसरों के लिए एकदम सही है। यहाँ कुछ उदाहरण हैं:
उपयोग rem
समझौता आकार से बचने के लिए:
ul#something li { font-size: 1.2rem; }
… or …
ul#something li { font-size: 1.2rem; }
पहले एक उत्तरोत्तर बड़ा आकार होने के बाद से em
इकाई एक माता पिता li
तत्व से प्राप्त कर लेंगे नेस्टेड सूचियों का परिणाम देगा।
उपयोग rem
आकार स्वतंत्र रूप से स्थापित करने के लिए:
article { font-size: .8rem; } /* article base font size */
article>h2 { font-size: 2rem; } /* … except for h2 */
और, बेशक आप उपयोग कर सकते हैं दोनों: अब
div#something { font-size: 1.2rem; } /* based on html size */
div#something>h2 { font-size: 2em; } /* based on div#something */
दो साल ट्रैक नीचे,, और हम इसे उपयोग कर सकते हैं, विरासत ब्राउज़रों को सुरक्षित रूप से अनदेखा कर रहा है।
अधिक से अधिक अच्छा :) –
http://snook.ca/archives/html_and_css/font-size-with-rem रेम और उन्हें बीच के मतभेदों को शामिल किया गया है के लिए लिंक शामिल करें। – mjwills
मुझे लगता है कि आरईएम दोस्त को विभाजित करता है। –