मैं line-height
inline
तत्वों में उलझन में हूं। मैं खोज की गई है:इनलाइन तत्व और रेखा-ऊंचाई
- http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced
- http://www.w3.org/wiki/CSS/Properties/line-height
- https://developer.mozilla.org/en-US/docs/Web/CSS/line-height
लेकिन मुझे यकीन है कि अगर मुझे समझ में नहीं हूँ। मुझे पता है कि अगर मैं डिस्प्ले के साथ ब्लॉक में कनवर्ट करता हूं तो मैं ऊंचाई को सटीक बना सकता हूं: इनलाइन-ब्लॉक। लेकिन मैं समझने की कोशिश करता हूं कि लाइन-ऊंचाई इनलाइन तत्व कैसे काम करते हैं। यहाँ प्रश्न हैं:
मैं एक पाठ
font-size: 15px
है लेकिन अगर मैं ब्राउज़र के डेवलपर उपकरण देखते हैं, यह18px
बनाता है। क्यूं कर?font-size
सिर्फ अपरिवर्तनीय है? या यह अप और डाउन को मापता नहीं है?inline
तत्व का पृष्ठभूमि रंगline-height
से समानheight
क्यों नहीं है?line-height
inline
तत्वों में रेखा बॉक्स की जगह मापती है, जो ऊपर और नीचे की रेखा का स्थान है, लेकिनinline
तत्व नहीं है। क्या वह स्पष्टीकरण है?
सीएसएस:
#block-element {
font-family: 'verdana', sans-serif;
font-size: 15px;
line-height: 15px;
text-decoration: none;
color: black;
margin: 0;
background-color: grey;
}
#inline-element {
-webkit-box-sizing: border-box;
font-family: 'verdana', sans-serif;
font-size: 15px;
line-height: 15px;
text-decoration: none;
color: black;
margin: 0;
background-color: green;
}
<div id="block-element">
<a id="inline-element" href="#">
inline element font-size:15px but height:18px real
</a>
</div>
ध्यान दें कि आरईसी-सीएसएस 2 एक पुराना संशोधन है जो अब अप्रचलित है। सीएसएस 2.1 spec यहां है: http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced – BoltClock
अपडेट किया गया, धन्यवाद – Nrc
'px' के बजाय' em' का उपयोग करने का प्रयास करें और आप कोशिश कर सकते हैं लाइन ऊंचाई को बदलने के अलावा नकारात्मक पैडिंग शीर्ष/नीचे डालना। –