2011-08-04 14 views
32

यहां मेरे HTML पृष्ठ के प्रश्न में छवि है। टेक्स्ट मेनू दाएं संरेखित div के अंदर है, और इसमें 1.2em अक्षर अंतर है। क्या इसके लिए कोई छद्म चयनकर्ता है? मैं रिश्तेदार स्थिति का सहारा लेना नहीं चाहूंगा।सीएसएस में किसी तत्व के अंतिम अक्षर के लिए मैं अक्षर-अंतर को कैसे हटा सकता हूं?

मैं पाठ मेनू समाप्त करने के लिए जहां ब्लॉक समाप्त होता है प्यार होता।

Right text-aligned div where letter spacing applies for all characters of a line

मैं पहले से ही एक सर्वश्रेष्ठ उत्तर में चिह्नित किया है, लेकिन मैं CodeBlock द्वारा मार्कअप के लिए कहा गया था परवाह किए बिना। यही पर है।

<div class="sidebar"> 
     <span class="menuheader">MENU</span> 
     <ul> 
     <li><a href="#content">Content</a></li> 
     <li><a href="#attachments">Attachments</a></li> 
     <li><a href="#subpages">Sub-pages</a></li> 
     <li><a href="#newsubpage">New sub-page</a></li> 
     </a></ul> 
</div> 

.sidebar{ 
color: rgb(150,93,101); 
display: inline; 
line-height: 1.3em; 
position: absolute; 
top: 138px; 
width: 218px; 
} 

.menuheader{ 
letter-spacing: 1.1em; 
margin: -1.2em; 
text-align: right; 
} 
+0

अपने मार्कअप को देखने की आवश्यकता है। – BoltClock

+0

मैंने मार्कअप के साथ अपना प्रश्न अपडेट किया है। – desbest

उत्तर

34

आप अपने तत्व को -1.2em का सही मार्जिन रखने के लिए सेट कर सकते हैं, जो अक्षर अंतर को प्रतिबिंबित करेगा।

उदा

.menu-header-selector { 
    display:block; 
    letter-spacing:1.2em; 
    margin-right:-1.2em; 
    text-align:right; 
} 

छद्म चयनकर्ता के बारे में अपने सवाल का जवाब करने के लिए, वहाँ एक प्रति चरित्र छद्म चयनकर्ता जहाँ तक मुझे पता है कर रहा हूँ नहीं है। (संपादित करें: स्क्रैच करें कि :First-Letter चयनकर्ता है, जो जोनास जी ड्रेंज ने बताया)।

संपादित करें: http://jsfiddle.net/teUxQ/

+0

मैंने आपके नकारात्मक मार्जिन मूल्य की कोशिश की, और यह काम करता है! – desbest

+1

'पहला अक्षर 'छद्म-तत्व बिल्कुल" प्रति चरित्र "नहीं है (अन्यथा इसे': प्रथम-वर्ण 'कहा जाएगा)। http://stackoverflow.com/questions/5649296/css-pseudo-element-to-apply-the-first-characther-of-an-element/5649347#5649347 देखें – BoltClock

+1

जबकि एक पाठ है के लिए इच्छुक इस पर समाप्त हो गया - सजावट: रेखांकित ... उस मामले में यह काम नहीं करता है। कोई सुराग ? – Ben

1

आप (, CSS3: first-letter) अंतिम वर्ण, केवल पहले लक्षित नहीं कर सकते: आप एक बुनियादी नमूना यहाँ पा सकते हैं। आप अंतिम अक्षर के चारों ओर एक अवधि जोड़ सकते हैं, लेकिन इसका मतलब अर्थहीन मार्कअप जोड़ना होगा जो तत्व को स्थिति जोड़ने से "बदतर" है।

सीएसएस इस तरह प्रवंचना के लिए एकदम सही हैं :)

+4

उम,' के रोटेशन से मेल खाना चाहिए: प्रथम सीएसएस 1 के बाद से पत्र 'रहा है। – BoltClock

+1

इसके बारे में क्षमा करें! –

12

मैं वास्तव में यह एक ब्राउज़र बग कहेंगे,। spec कहते हैं कि यह रिक्ति वर्णों के बीच है, जबकि आपके ब्राउज़र (और मेरा) रिक्ति के बाद पात्रों को बदलने लगते हैं। आपको एक बग रिपोर्ट जमा करनी चाहिए।

+0

मैं ओपेरा 11.50 का उपयोग कर रहा था। नवीनतम संस्करण। मुझे ओपेरा में शुद्ध सीएसएस डिज़ाइन स्लाइस करना पसंद है, क्योंकि फ़ायरफ़ॉक्स बहुत पूरी तरह से प्रस्तुत करता है, और आईई 9 में क्विर्क हो सकते हैं। – desbest

+0

हां। यही कारण है कि आपको एक बग रिपोर्ट जमा करनी है।यदि यह एक पुराना संस्करण था, तो मैंने आपको पहले अपडेट करने के लिए कहा होगा। – LaC

+0

मुझे नहीं लगता कि एक बग रिपोर्ट सबमिट करना एक अच्छा विचार होगा, क्योंकि आईई/एफएफ/डब्ल्यूके/ओपी को इस क्विर्क को लागू करना होगा। साथ ही अगर बग ठीक हो गया है, तो यह नकारात्मक रूप से अन्य वेबसाइटों के डिजाइन को प्रभावित करेगा। – desbest

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

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