2012-05-26 7 views
14

क्या यूनिट के बिना लाइन ऊंचाई निर्दिष्ट करने में कोई कमी (ब्राउज़र/डिवाइस असंगतता ...) है?यूनिट के बिना लाइन-ऊंचाई पर दोष?

उदाहरण:

body { 

    line-height: 1.5; 
} 
+0

इकाई – Rab

+0

का क्या मतलब है उसका मतलब है पीएक्स या एम – Ana

+0

मुझे लगता है कि यह काम नहीं करेगा, मेरा मतलब है कि ब्राउज़र पहचान नहीं सकता है। – Sam

उत्तर

26

ज्यादातर मामलों में, यह unitless line-height उपयोग करने के लिए वास्तव में बेहतर है - देखना

बेशक, अपवाद हैं। दिमाग में आने वाला पहला व्यक्ति तब होता है जब आपके पास ज्ञातheight और में टेक्स्ट की एक पंक्ति के साथ ब्लॉक तत्व है और आप टेक्स्ट की उस पंक्ति को लंबवत रूप से केंद्रित करना चाहते हैं - मुझे लगता है कि ऐसा करने का सबसे आसान तरीका line-height का उपयोग करना है जो ब्लॉक तत्व के height के बराबर है।


[शायद ज़रुरत पड़े, किसी को भी, जो unitless line-height साथ सौदा है क्या पता नहीं है के लिए।]

मान लीजिए आप font-size: 14px साथ एक तत्व है। इससे कोई फर्क नहीं पड़ता कि यह कहां सेट किया गया था, चाहे वह विरासत में है या नहीं, अगर आप इसे स्वयं सेट करते हैं या यह उपयोगकर्ता एजेंट स्टाइलशीट से आया है। तत्व में font-size: 14px है।

अब, अगर आप निर्धारित करते हैं, मान लीजिए कि एक ही तत्व के लिए line-height: 1.5 करते हैं, इस के रूप में 1.5 * 14px = 21px पिक्सल में अनुवाद किया जाएगा। तो आपकी गणना line-height21px होगी।

+0

धन्यवाद एना, लेकिन मैं जो पूछ रहा हूं, क्या घोषित इकाई के बिना लाइन ऊंचाई का उपयोग करने के साथ कोई पहुंच समस्या है। – zigzag

+0

जहां तक ​​मुझे पता है, पहुंच के कारणों के लिए 1.3 और 1.6 के बीच यूनिटलेस लाइन-ऊंचाई का उपयोग करने की अनुशंसा की जाती है। – Ana

+3

+1 और दूसरा वोट कि यूनिटलेस लाइन-ऊंचाई ठीक है। डब्ल्यूसीएजी 2.0 के लिए तकनीकें: [सी 21: सीएसएस में लाइन स्पेसिंग निर्दिष्ट करना] (http://www.w3.org/TR/WCAG20-TECHS/C21.html) 1.5 - 2.0 की सिफारिश करता है। – steveax

संबंधित मुद्दे