2012-12-11 10 views
11

तो मेरे पास एक मेनू है जहां मेनू आइटम के अंतिम शब्द के बाद प्रत्येक (multiline) आइटम में एक छवि rightarrow.png है। समस्या कभी-कभी यह तीर स्वयं ही एक नई लाइन में जाती है, और मैं इसे होने से रोकना चाहता हूं। मैंएचटीएमएल - पाठ और छवि के बीच गैर-ब्रेकिंग स्पेस

Blah blah&nbsp;<img src="rightarrow.png" /> 

लेकिन अभी भी कुछ मामलों में यह लग रहा है

तरह
Blah blah 
> 

यह मुझे पागल गाड़ी चला रहा है में करने की कोशिश की।

+0

आपके द्वारा किए गए पूर्ण कोड को जोड़ें – user7282

+1

आपको अधिक कोड, विशेष रूप से सीएसएस दिखाने की आवश्यकता हो सकती है। एक जेएसफ़ील्ड आदर्श होगा। – greener

+1

गंभीरता से? क्या मुझे पूरी तरह से PHP त्रुटि लॉग शामिल करना है? चलो, मैं कैसे सुनिश्चित करूं कि किसी भी परिस्थिति में कभी भी ऐसी छवि में छवि और पाठ के बीच एक ब्रेकिंग स्पेस न हो जहां अन्यथा ब्रेकिंग स्पेस होनी चाहिए। – L84

उत्तर

14

अपने सभी पाठ को तत्व में रखें, फिर छवि को दूसरे रैपर में रखें। अपने माता-पिता को white-space:nowrap जोड़ें।

+0

क्या शब्दों के बीच ब्रेकिंग रिक्त स्थान होंगे? क्योंकि मुझे केवल एक छवि और पिछले शब्द के बीच एक तोड़ने की जगह नहीं होने की आवश्यकता है। – L84

+1

@ L84 यदि आप टेक्स्ट कंटेनर पर चौड़ाई निर्धारित करते हैं, तो रिक्त स्थान नई लाइनों पर टूट जाएंगे। –

+0

नहीं, आईडी नहीं टूटती है, यह सब एक पंक्ति में है - शायद इसलिए कि सफेद-स्थान: अब्रैप प्रभाव में है – L84

1

यह BIN देखें। मैंने यह मानने के बाद इसे बनाया है कि आपको यही चाहिए।

एचटीएमएल

<ul> 
<li><p>Menu 1</p> <img src="http://www.eurotunnel.com/uploadedImages/commercial/back-steps-icon-arrow.png" align="right"/></li> 
<li><p>Menu 2</p> <img src="http://www.eurotunnel.com/uploadedImages/commercial/back-steps-icon-arrow.png" align="right"/></li> 
<li><p>Menu 3</p> <img src="http://www.eurotunnel.com/uploadedImages/commercial/back-steps-icon-arrow.png" align="right"/></li> 
<li><p>Menu 4</p> <img src="http://www.eurotunnel.com/uploadedImages/commercial/back-steps-icon-arrow.png" align="right"/></li> 
    </ul> 

Css

ul{ list-style-type:none;} 
ul li{ float:left; padding:10px; width:100px;} 
img{ width:20px;height:20px; float:left;} 
p{ float:left; margin:0px; } 

अधिक जानकारी के

4

इस विधि कि ब्राउज़िंग स्थितियों में काम करता है के लिए चेक here:

Blah <nobr>blah <img src="rightarrow.png" /></nobr> 

कुछ अजीब कारणों से nobr टैग कभी भी HTML चश्मा नहीं मिला, लेकिन यह इसे काम करने से नहीं रोकता है। तुम सिर्फ चश्मा का पालन करना होगा, तो इसके बजाय clumsier सीएसएस का उपयोग करें:

Blah <span style="white-space: nowrap">blah <img src="rightarrow.png" /></span> 
+0

यह स्वीकार्य उत्तर –

+0

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

0

छवि के लिए एक position: absolute; नियम जोड़ें; यह प्रदर्शित होगा जैसे कि यदि आप इसमें बाएं/दाएं पोजिशनिंग नहीं जोड़ते हैं तो इसकी इनलाइन।

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