2010-10-10 11 views
6

के लिए कोड में लाइन ब्रेक से रिक्त स्थान निकालें अरे, क्या ब्राउज़र में स्रोत में लाइन ब्रेक को अनदेखा करने का कोई तरीका है?एचटीएमएल/सीएसएस - LI

<div id="navbar"> 
    <div id="navbar-container"> 
     <ul> 
      <li>HOME</li> 
      <li>TUTORIALS</li> 
      <li>BLOG</li> 
      <li>FORUMS</li> 
      <li>LINKS</li> 
      <li>&nbsp;</li> 
     </ul> 
    </div> 
</div> 

#navbar { 
    background:#FFF; 
    width:940px; 
    margin:auto; 
    border-radius: 10px 10px; 
    -webkit-box-shadow: 5px 5px 10px #888; 
} 
#navbar-container { 
    margin:auto; 
} 
#navbar-container ul { 
    list-style:none; 
    text-align:center; 
    display:block; 
    width:auto; 
    padding:0; 
    margin:0; 
} 
#navbar-container li{ 
    list-style:none; 
    border-left:3px solid black; 
    display:inline-block; 
    font-family:"Arial", sans-serif; 
    font-size:2em; 
    padding:0 7px 0 10px; 
    margin:0; 
    white-space:nowrap; 
} 
#navbar-container li:hover{ 
    color:#FFF; 
    background:#000; 
    border-left:3px solid black; 
    display:inline-block; 
    font-family:"Arial", sans-serif; 
    font-size:2em; 
    margin:0; 
    padding:0 7px 0 10px; 
} 

यह प्रत्येक LI के बीच एक छोटी सी जगह रखने रहा है, मैं इसे सेट अप तो फिर क्षैतिज लाइन अप, मैं सिर्फ स्रोत में पंक्ति विराम को दूर कर सकता है, लेकिन आईडी नहीं पसंद करते हैं।

उत्तर

9

आप उन्हें (या तो left या right) तैर सकते हैं, या आप टिप्पणी आउट कर सकते हैं रिक्त स्थान:

<ul> 
    <li>...</li><!-- 
    --><li>...</li> 
</ul> 

या बस टिल अगले खुला टैग छोड़ ' लाइन।

<ul> 
    <li>...</li 
    ><li>...</li 
    ><li>...</li> 
</ul> 
+0

एघ, मुझे खुले टैग समाधान पर हराया। मैंने आईई के अलावा किसी भी ब्राउज़र में कभी भी कोई समस्या नहीं देखी है। – jball

+1

टैग खुले समाधान को छोड़कर काम करते हैं, बीमार आपको उत्तर देते हैं क्योंकि आपने पहले समाधान दिया था। धन्यवाद! – Diesal11

+0

यह मेरे पसंदीदा में से एक है =) –

0

सभी ब्राउज़रों को पूरी तरह से व्हाइटस्पेस को अनदेखा करना चाहिए। क्या आपको कोई विशेष ब्राउज़र परेशानी दे रहा है?

प्रयास करें:

li { margin: 0; padding: 0 } 
+0

यह उन सभी पर है, ive पहले ही मार्जिन 0 पर सेट कर चुके हैं और प्रत्येक पक्ष पर पैडिंग कुछ जगह देने के लिए सेट है, बीमार सीएसएस – Diesal11

+2

के साथ प्रश्न अपडेट करें वे सफेद-स्थान को 'अनदेखा' नहीं करते हैं, वे बस इसे एक ही स्थान पर पतन करें। जिसे लाइन में प्रदर्शित होने पर 'ली' के बीच ब्रेक के रूप में व्यक्त किया जाता है। अगर वे तैरते हैं, तो इसे नजरअंदाज कर दिया जाता है। –

+0

तो शायद एक बेहतर तरीका यह होगा कि उन्हें किसी ब्रांड्स के बजाय एक जगह के रूप में पेश किया जाए ... मुझे पता है कि अगर मैं यह समझ सकता था कि मेरे जीवन को कितना आसान बना दिया होगा। – RonLugge

2

आईई उन दिनों से होल्ड-ओवर के रूप में ऐसा लगता है जब सूची आइटम में टैग बंद नहीं होते थे। कि चारों ओर एक आम तरीका है, समापन> अगली पंक्ति पर डाल दिया है यानी

<ul> 
     <li>HOME</li 
     ><li>TUTORIALS</li 
     ><li>BLOG</li 
     >etc... 
0

मैं एक ही बात सोच रहा था और क्या मेरे लिए काम किया था:

li { display: table-cell; } 

सभी टूटता अनदेखी कर रहे हैं और अब मेरे मेनू बटन एक दूसरे के बगल में हैं।

तुम मेरे संगीत की साइट पर यहाँ एक जीवित उदाहरण देख सकते हैं: http://www.yanike.tk

मैं अपने नेविगेशन मेनू (घर, मीडिया, ...) के लिए मेरे यूएल LI पर एक सीएसएस स्प्राइट का इस्तेमाल किया।

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

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