2009-06-28 12 views
25

तो मैं एक क्षैतिज नेविगेशन बार प्रदर्शित करने के लिए जगह में निम्नलिखित सीएसएस का उपयोग कर दिया है:एक फ्लोट को केंद्रीय रूप से संरेखित कैसे करें: सीएसएस के साथ बाएं उल/ली नेविगेशन मेनू?

.navigation ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
} 

.navigation li { 
    float: left; 
    margin: 0 1.15em; 
    /* margin: 0 auto;*/ 
} 

.navigation { 
    /* width: auto;*/ 
    /* margin: 0 auto;*/ 
    text-align: center; 
} 

मेरा प्रश्न है: कैसे मैं केन्द्र शीर्षक के ऊपर नेविगेशन पट्टी संरेखित करते हैं?

+0

क्या आप हाइफ़न-साइट पर कॉल करते हैं? आपको इस भूमि से हटा दिया गया है। ;) (मजाक कर रहे हैं! नेटहैक खिलाड़ी पहले वाक्य को पहचान सकते हैं।) –

उत्तर

20

अपना .navigation उल चौड़ाई दें और मार्जिन का उपयोग करें: 0 ऑटो;

.navigation ul 
{ 
    list-style: none; 
    padding: 0; 
    width: 400px; 
    margin: 0 auto; 
} 
+7

परिभाषित चौड़ाई के साथ असली समाधान नहीं है। यदि एक और सूची आइटम और चौड़ाई बदलने की जरूरत है। बेन मारिनी का लिंक उचित समाधान है जिसे मैंने पाया –

+1

मारिनी का उत्तर सही उत्तर के रूप में चिह्नित किया जाना चाहिए। –

2

आप display: inline होने की <li> के सेट कर सकते हैं, तो <ul> पर text-align: center निर्धारित किया है। ऐसा करने से, आप सूची आइटम से float: left हटा सकते हैं और आपको नेविगेशन बार के लिए निश्चित चौड़ाई रखने की आवश्यकता नहीं है, जैसा कि आप margin: 0 auto का उपयोग करते हैं।

<html> 
    <head> 
    <style> 
     ul { 
     list-style: none; 
     text-align: center; 
     } 

     li { 
     display: inline; 
     margin: 0 1.15em; 
     } 
    </style> 
    </head> 

    <body> 
    <ul> 
     <li>Option 1</li> 
     <li>Option 2</li> 
     <li>Option 3</li> 
    </ul> 
    </body> 
</html> 
13

ठीक है, कुछ पर margin:0 auto उपयोग करने के लिए, यह एक परिभाषित चौड़ाई होना आवश्यक है। शायद सबसे अच्छा समाधान नहीं है:

ul li { 
    display: inline; 
    list-style-type: none; 
} 
ul { 
    text-align:center; 
} 
+1

यदि आप इस विधि का उपयोग करना चाहते हैं तो आप 'डिस्प्ले: इनलाइन-ब्लॉक' भी कर सकते हैं लेकिन फिर भी 'सीमा', 'पृष्ठभूमि' और अन्य ब्लॉक गुणों का उपयोग करने में सक्षम हैं। –

+0

क्या यह सभी ब्राउज़रों में काम करता है? किसी भी चेतावनी के बारे में पता होना चाहिए? – Justin

66
+1

और भी बेहतर। जब आप बहुत छोटे आकार का आकार बदलते हैं, तो यह समाधान आइटम को भी लपेटता है, जो वही है जो मैं यहां देख रहा था। – Joe

+0

यह असली समाधान नहीं है जो एमिली ने दिया ... –

+0

यह एक है, मुझे – simPod

5

फ्लोट, मार्जिन जैसी कुछ सेटिंग्स हैं जो इस कोड को ठीक से काम करने के लिए प्रभावित कर सकती हैं। यह आईई 7 में भी काम करता है। मुझे यह कोड an article over at CSS Wizardry से मिला है।

.navigation ul 
{ 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    text-align: center;/*make this change*/ 
} 
.navigation li 
{ 
    float: none;/*make this change*/ 
    display:inline;/*make this change*/ 
    margin: 0 1.15em; 
/* margin: 0 auto; */ 
} 
.navigation li a { 
    display:inline-block;/*make this change*/ 
} 
.navigation 
{ 
    /*width: auto;*/ 
    /*margin: 0 auto;*/ 
    text-align: center; 
} 
2

यह मेरे साथ बहुत अच्छा काम करता है! (अगर मैं सही हूँ: IE7 +)

फिडल: http://jsfiddle.net/fourroses666/zj8sav9q/3/

.nav{list-style:none; text-align:center;} 
.nav ul{list-style:none;} 
.nav li{display:inline;} 
.nav a{text-decoration:none; font-size:20px; line-height:20px; display:inline-block;} 

<nav class="nav" role="navigation" aria-label="main navigation"> 
    <ul> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">Menu</a></li> 
    <li><a href="#">Onze producten</a></li> 
    <li><a href="#">Impressie</a></li> 
    <li><a href="#">Media</a></li> 
    <li><a href="#">Contact</a></li> 
    </ul> 
</nav> 
0
.navigation ul 
{ 
    list-style-type: none; 
    padding: 0px; 
    width: 200px; 
    margin: 0 auto; 
} 
0

आप का उपयोग कर अपने अपने कोड में LI जारी, तो आप इस का उपयोग कर सकते रखना चाहते हैं:

जेएसफ़िल्ड: https://jsfiddle.net/Lvujttw3/

<style> 
.wrapper { 
    width: 100%; 
    background-color:#80B5EB; 
    text-align: center; 
    } 
.intWrapper { 
    display: inline-block; 
    } 
.mainMenu { 
    padding: 0; 
    min-height: 40px; 
    margin:auto; 
    } 
ul { 
    list-style-type: none; 
    } 
ul li { 
    float: left; 
    font-size: 15px; 
    line-height: 40px; 
    } 
ul li A { 
    display: block; 
    color: white; 
    font-weight: bold; 
    font-family: Arial; 
    text-decoration: none; 
    min-height: 40px; 
    padding: 0 36px; 
    } 
</style> 

<div class="wrapper"> 
    <div class="intWrapper"> 
     <ul class="mainMenu"> 
      <li><a href="one.htm" style='background-color:red'>ITEM ONE</a> 
      </li><li><a href="two.htm">ITEM TWO</a> 
      </li><li><a href="three.htm" style='background-color:red'>ITEM THREE</a>   
      </li> 
     </ul></div> 
    </div> 
</div> 
1
ul { 
display: inline-block; 
text-align: center; 
} 
-1
style="position: absolute; z-index: 1;" 
+2

कृपया अपने उत्तर पर अधिक स्पष्टता के लिए अधिक जानकारी जोड़ें – CodeChanger

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