मैं मेनू सूची आइटम के दाईं ओर एक छद्म :after
तत्व 30 पिक्सेल को स्थान देने की कोशिश कर रहा हूं।एक छद्म स्थिति रखें: सूची आइटम के दाईं ओर तत्व के बाद
आइटम के पाठ की लंबाई से कोई फर्क नहीं पड़ता कि मैं तत्व को दाईं ओर 30px होना चाहता हूं।
मैंने निम्न कोड को कम से कम उस कोड को तोड़ दिया है जो मुझे लगता है कि इस मुद्दे के लिए आवश्यक है।
ध्यान दें कि यह एक मोबाइल मेनू है। मेनू और a
टैग लिंक ब्राउज़र (फोन) की पूरी चौड़ाई बढ़ाता है।
आप देख सकते हैं, मैं तत्व प्राप्त करने के लिए जाने के लिए छोड़ दिया 150px को स्थित करने के लिए की जरूरत है:
#menu-main-menu-1 li {
position: relative;
list-style: none;
}
#menu-main-menu-1 li a {
padding: 18px 0;
display: block;
text-align: center;
}
#menu-main-menu-1 a:after {
content: "\25CF";
position: absolute;
right: 0;
left: 150px;
top: 20px;
}
<ul id="menu-main-menu-1">
<li class="menu-item">
<a href="#">Menu Item</a>
</li>
<li class="menu-item">
<a href="#">Long Menu Item Text</a>
</li>
</ul>
ऊपर कोड निम्नलिखित परिणाम पैदा करता है आइटम के दाईं ओर 30px। यह काम करता है, लेकिन मैं एक मुद्दा देख सकता हूं जहां मेनू आइटम में बहुत अधिक टेक्स्ट है, तो यह 150px से अधिक हो जाएगा और तत्व टेक्स्ट में होगा। उदाहरण के लिए:
मैं तत्व की जरूरत है कोई फर्क नहीं पड़ता लंबाई पाठ के अधिकार के लिए 30px किया जाना है। तो यह लगेगा की तरह:
यहाँ JSFiddle लिंक है: JSFiddle
कृपया ध्यान दें मैं अनावश्यक शैलियों कि इस सवाल की कार्यक्षमता को प्रभावित नहीं करते के कई छीन लिया है कि (रंग, फ़ॉन्ट्स, आदि)
किसी भी मदद की बहुत सराहना की जाएगी!
धन्यवाद
हाँ बहुत करीब! आपका कोड मुझे उस उत्तर में ले जाता है जिसे मैं ढूंढ रहा था। एकमात्र मुद्दा था, इसे इनलाइन ब्लॉक में बदलने से इसे पाठ के बजाय बाईं ओर पाठ को धक्का दिया गया। मैं इसे केंद्र में रखने के लिए कुछ सीएसएस करने में सक्षम था और आपके पैडिंग बाएं विचार पूरी तरह से काम किया। धन्यवाद। इसे # मुख्य-मेनू -1 ली में जोड़ें और मैं आपका उत्तर स्वीकार करूंगा! चौड़ाई: 100%; मार्जिन: 0 ऑटो; –