यह प्रश्न पूछने का कारण यह था कि मैं भूल गया था कि उन्हें कैसे उपयोग करना है क्योंकि यह सीएसएस में खुशी से हैक हो रहा था। लोगों ने ध्यान नहीं दिया कि मैंने प्रश्न को सामान्य रखा क्योंकि मैं फॉन्ट प्रति सेगिंग के बारे में बात नहीं कर रहा था। मुझे इस बात में अधिक दिलचस्पी थी कि पृष्ठ पर किसी भी दिए गए ब्लॉक तत्व पर शैलियों को कैसे परिभाषित किया जाए ।
जैसा कि हेनरिक पॉल और अन्य लोगों ने बताया कि तत्व में प्रयुक्त फ़ॉन्ट-आकार के लिए आनुपातिक है। यह पीएक्स में ब्लॉक तत्वों पर आकारों को परिभाषित करने के लिए एक आम बात है, हालांकि, ब्राउज़रों में फोंट को आकार देना आमतौर पर इस डिजाइन को तोड़ता है। फोंट का आकार बदलना आमतौर पर शॉर्टकट कुंजी के साथ किया जाता Ctrl+ +या Ctrl+ -। इसलिए एक अच्छा अभ्यास है कि आप एम की जगह इस्तेमाल करें।
चौड़ाई को परिभाषित करने के लिए px का उपयोग करना
यहाँ एक उदाहरण है। मान लें कि हमारे पास एक div-tag है जिसे हम एक स्टाइलिश तारीख बॉक्स में बदलना चाहते हैं, हमारे पास HTML-code हो सकता है जो इस तरह दिखता है:
<div class="date-box">
<p class="month">July</p>
<p class="day">4</p>
</div>
एक साधारण कार्यान्वयन date-box
px में कक्षा की चौड़ाई को परिभाषित करेगा :
* { margin: 0; padding: 0; }
p.month { font-size: 10pt; }
p.day { font-size: 24pt; font-weight: bold; }
div.date-box {
background-color: #DD2222;
font-family: Arial, sans-serif;
color: white;
width: 50px;
}
समस्या
हालाँकि, यदि हम अपने ब्राउज़र में टेक्स्ट को आकार देना चाहते हैं तो डिज़ाइन टूट जाएगा। पाठ बॉक्स के बाहर भी ब्लीड किया जाएगा जो लगभग उसी तरह होता है जो एसओ के डिजाइन के साथ होता है जैसा कि फ्लोडिन इंगित करता है। ऐसा इसलिए है क्योंकि बॉक्स चौड़ाई में उसी आकार का रहेगा जैसा कि वह लॉक है 50px
।
इसके बजाय उन्हें इस्तेमाल करना
एक आसान तरीका यह है कि इसके बजाय ems में चौड़ाई को परिभाषित करें:
div.date-box {
background-color: #DD2222;
font-family: Arial, sans-serif;
color: white;
width: 2.5em;
}
* { margin: 0; padding: 0; font-size: 10pt; }
// Initial width of date-box = 10 pt x 2.5 em = 25 pt
// Will also work if you used px instead of pt
इस तरह से आपके पास डेट-बॉक्स पर एक द्रव डिजाइन है, यानी बॉक्स-डेट-बॉक्स के लिए परिभाषित फ़ॉन्ट-आकार के अनुपात में पाठ के साथ मिलकर आकार देगा। इस उदाहरण में, फ़ॉन्ट-आकार *
को 10pt के रूप में परिभाषित किया गया है और उस फ़ॉन्ट आकार का 2.5 गुना आकार होगा। इसलिए जब आप ब्राउज़र में फोंट को आकार दे रहे होते हैं, तो बॉक्स में उस फॉन्ट-आकार का 2.5 गुना आकार होगा।