2009-04-10 16 views
5

जब आप किसी तत्व की रेखा-ऊंचाई बढ़ाते हैं, तो आप टेक्स्ट की प्रत्येक पंक्ति के बीच अंतराल प्राप्त करना शुरू करते हैं। अधिकांश समय यह ठीक है, क्योंकि आप विशिष्ट अंतर नहीं देखते हैं।टेक्स्ट की लाइनों के बीच अंतर को हटाएं

लेकिन यह समस्याग्रस्त है जब आपके पास एक संकीर्ण कॉलम है, जो एक लिंक के साथ कई लाइनों पर चलता है। यदि आप अपने माउस को लिंक पर ले जाते हैं, तो लाइनों के बीच एक छोटा सा अंतर होता है, जो लिंक होवर प्रभाव को चालू और बंद करता है।

एक डिजाइन/उपयोगिता परिप्रेक्ष्य से, मुझे लगता है कि यह एक खराब उपयोगकर्ता अनुभव के लिए बनाता है (कोई भी यादृच्छिक चमकती पसंद नहीं करता है)। इस के साथ यह प्रयास करें:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In est. Nunc aliquam, eros a aliquam consequat, ante diam rutrum risus, et dignissim ligula turpis et ante. Maecenas leo neque, euismod in, aliquam et, molestie ac, ligula. Integer venenatis. Pellentesque enim. Maecenas aliquet, tortor at molestie sodales, urna velit pulvinar lorem, ac malesuada nibh turpis eu tortor.

मैं कुछ मामलों में हो रहा से रोकने के लिए लिंक करने के लिए कुछ गद्दी जोड़ सकते हैं, लेकिन जब पाठ बड़ा है यह काम नहीं करता; मुझे और पैडिंग चाहिए। किसी के पास समाधान के लिए विचार हैं?

+0

आपका क्या मतलब है "लेकिन टेक्स्ट बड़ा होने पर यह काम नहीं करता है, मुझे और पैडिंग चाहिए"? क्या आप एक उदाहरण प्रदान कर सकते हैं? पैडिंग फिक्स के लिए रिश्तेदार इकाइयों का उपयोग नहीं करता है? – mercator

+0

आप शायद उपरोक्त लिंक (अब तय) के साथ फ़ायरबग का उपयोग कर इसे आजमा सकते हैं। यदि आप लिंक में पृष्ठभूमि जोड़ते हैं, तो आप अंतराल देखेंगे। अब पैडिंग बढ़ाएं, अंतर गायब हो जाता है। अब फ़ॉन्ट आकार बढ़ाएं, अंतराल फिर से दिखाई देता है। तो पैडिंग कभी-कभी काम करता है लेकिन विश्वसनीय नहीं है। – DisgruntledGoat

उत्तर

6

प्रदर्शन सेट करके अपनी चमकती समस्या को ठीक करने का प्रयास करें: उस संकीर्ण कॉलम में अपने <a> तत्व के लिए ब्लॉक करें।

+0

एक भयानक समाधान नहीं है। इस मामले में समस्या यह है कि होवर प्रभाव तब प्रकट होता है जब माउस "जेनरेट बॉक्स" में होता है लेकिन वास्तव में लिंक पर नहीं (यानी लाइन के दाईं ओर)। – DisgruntledGoat

1

आप प्रत्येक पंक्ति के प्रारंभ और समाप्ति बिंदु जानते हैं कि आप प्रत्येक पंक्ति दौर अंतराल डाल सकता है, और गद्दी स्थापित करने के लिए

#wrap {font-size:14px; line-height:16px;} 
a span{display:-moz-inline-block; display:inline-block;line-height:14px;padding:1px 0;} 
a:hover {background:red;} 

<div id="wrap"> 
dsvlaksvh; asvj asdfh;dhldv hd d dl h dfhd d dfh; daljfda k;d <a href="#" > 
<span>hdv </span><span>dvh ldvhldf dhk </span><span>;dhkdf hdl hdfk 
</span><span>dfhkldf h vkhg j</span></a> glj gj f gjl fjl fj f 
    </div> 
+0

मुझे यकीन नहीं है कि यह जानबूझकर है, लेकिन आपकी अवधि में {} दूसरा प्रदर्शन नहीं होगा: इनलाइन-ब्लॉक -मोज़-इनलाइन-ब्लॉक को ओवरराल करता है? –

+0

हाँ यह होगा। यह उस क्रम में है क्योंकि एफएफएक्स 2 इनलाइन-ब्लॉक का समर्थन नहीं करता है, इसलिए आपको हैक की आवश्यकता है, लेकिन एफएफएक्स 3 इसका समर्थन करता है, इसलिए अंत में इनलाइन-ब्लॉक डालने से यह सुनिश्चित होता है कि यह लागू है – wheresrhys

0

उपयोग रिश्तेदार इकाइयों एक इनलाइन ब्लॉक में बदल।

प्रश्न में उदाहरण लिंक के लिए फायरबग/ड्रैगनफ्लाई का उपयोग करके padding: 0.2ex 0; background: red; जोड़ना मेरे लिए ठीक काम करता है, जो भी फ़ॉन्ट आकार (सीएसएस के माध्यम से सेट या ज़ूम इन करना)।

फ़ायरफ़ॉक्स में फ़ॉन्ट आकार बदलने के साथ एकमात्र समस्या यह है कि पृष्ठभूमि पिछली रेखा को ओवरलैप करना शुरू कर देती है; लेकिन यह line-height मुद्दा है।

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