2012-02-23 15 views
79

मैं टॉगल करने योग्य टैब बनाने के लिए ट्विटर बूटस्ट्रैप का उपयोग कर रहा हूं।मैं पृष्ठ पर ट्विटर बूटस्ट्रैप टैब कैसे केंद्रित करूं?

<div class="container"> 
    <ul class="nav nav-tabs"> 
    <li><a href="#home" data-toggle="tab">Home</a></li> 
    <li><a href="#profile" data-toggle="tab">Profile</a></li> 
    <li><a href="#messages" data-toggle="tab">Messages</a></li> 
    <li><a href="#settings" data-toggle="tab">Settings</a></li> 
    </ul> 
</div> 

यह एचटीएमएल टैब सही ढंग से प्रदर्शित करता है, लेकिन बाईं ओर खींच लिया (जो क्या हो ले आते है): यहाँ सीएसएस मैं उपयोग कर रहा हूँ है। मैंने पेज पर केंद्र में टैब प्राप्त करने के लिए सीएसएस के साथ झुकाव करने की कोशिश की है, लेकिन अभी तक कोई भाग्य नहीं है। मैंने सोचा कि अधिक सीएसएस अनुभव वाले किसी को यह पता चल जाएगा कि यह कैसे करें।

एक नोट के रूप में, नेविगेशन गोलियों को केंद्रित करने के बारे में एक और सवाल है, जिसकी मैंने कोशिश की, लेकिन यह सिर्फ सादे नौसेना टैब के साथ काम नहीं करता था।

धन्यवाद।

+0

के संभावित डुप्लिकेट bootstrap करने के लिए ऊपर और अधिक प्राकृतिक पाया 7165423/ट्विटर-बूटस्ट्रैप-सेंटर-गोलियां) – Marijn

उत्तर

210

nav-tabs सूची आइटम स्वचालित रूप से बूटस्ट्रैप द्वारा छोड़ा तो आप हम कंटेनर के लिए text-align:center की विशेषता जोड़ने के लिए है, इसलिए की तरह है पुनर्स्थापित करने के लिए और के बजाय उन्हें inline-block के रूप में प्रदर्शित करते हैं, और मेनू आइटम केंद्रित करने के लिए है करने के लिए जारी किए जाते हैं:

सीएसएस

.nav-tabs > li, .nav-pills > li { 
    float:none; 
    display:inline-block; 
    *display:inline; /* ie7 fix */ 
    zoom:1; /* hasLayout ie7 trigger */ 
} 

.nav-tabs, .nav-pills { 
    text-align:center; 
} 

डेमो: http://jsfiddle.net/U8HGz/2/show/ संपादित करें यहाँ: http://jsfiddle.net/U8HGz/2/


संपादित करें: उपयोगकर्ता द्वारा प्रदान की गई आईई 7 + में काम किए गए पैच किए गए संस्करण को नीचे दिए गए टिप्पणियों में नीचे डाला जाता है।

डेमो: http://jsfiddle.net/U8HGz/3/show/ संपादित करें यहाँ: http://jsfiddle.net/U8HGz/3/

+3

यदि आप '* डिस्प्ले: इनलाइन जोड़ते हैं; * ज़ूम: 1; 'तो यह आईई 7 में भी काम करेगा (' डिस्प्ले: इनलाइन-ब्लॉक 'समर्थित नहीं है)। http://jsfiddle.net/U8HGz/3/ –

+1

@MyHeadHurts ओह वाह, बहुत बहुत धन्यवाद, आईई के पुराने संस्करणों पर कोई ध्यान नहीं दिया क्योंकि मैंने केवल IE8 + का समर्थन करने पर काम करना शुरू किया था, लेकिन आपका फिक्स ध्वनि और आवश्यक है बूटस्ट्रैप आधिकारिक तौर पर IE7 + का समर्थन करता है। मेरा जवाब अपडेट किया गया। –

+0

दोनों धन्यवाद; इसने काम कर दिया। – mofeeta

2

बस जब मैं अपने टैब की स्थापना जोड़ने

margin-left:50%; 

मेरे लिए काम किया।

उदा।

<ul class="nav nav-tabs" style="margin-left:50%; margin-right:50%;"> 
+0

दुर्भाग्यवश यह चौड़ाई या स्टैकिंग का सम्मान नहीं करता है ताकि उन्हें ठीक से संरेखित किया जा सके। – noinput

+0

एक उत्तरदायी डिजाइन – vipin

20

स्वीकृत उत्तर सही है। इसे और अनुकूलित किया जा सकता है ताकि आप इसे मानक बाएं संरेखित टैब के साथ-साथ उपयोग कर सकें।

.nav-tabs.centered > li, .nav-pills.centered > li { 
    float:none; 
    display:inline-block; 
    *display:inline; /* ie7 fix */ 
    zoom:1; /* hasLayout ie7 trigger */ 
} 

.nav-tabs.centered, .nav-pills.centered { 
    text-align:center; 
} 

इसके इस्तेमाल के लिये जोड़ें "केंद्रित" अपने टैब तत्व

<ul class="nav nav-tabs centered" > 
.. 
</ul> 
2

के वर्ग तुम बस bootstrap grid का उपयोग अपने नव-टैब केंद्रित करने के लिए कर सकते हैं। के बाद से बूटस्ट्रैप ग्रिड पर 12 बांटा गया है कॉलम के बराबर होती है, आप आसानी से 4 कॉलम के साथ अपने नेविगेशन के लिए 4 स्तंभों का उपयोग कर सकते हैं ऑफसेट:

<div class="col-sm-4 col-sm-offset-4">

इसलिए आपको पृष्ठ के मध्य में भी अपना नेविगेशन मिल रहा है (उत्तरदायी समाधान) जिसमें 4 कॉलम बाएं और दाएं तरफ मुफ़्त हैं।

मुझे ग्रिड उत्तरदायी वेब पेज बनाने के लिए वास्तव में उपयोगी पाया गया। शुभकामनाएँ!

<div class="row-fluid"> 
    <div class="col-sm-12"> 
    <div class="col-sm-4 col-sm-offset-4"> 
     <ul class="nav nav-tabs"> 
     <li><a href="#home" data-toggle="tab">Home</a></li> 
     <li><a href="#profile" data-toggle="tab">Profile</a></li> 
     <li><a href="#messages" data-toggle="tab">Messages</a></li> 
     <li><a href="#settings" data-toggle="tab">Settings</a></li> 
     </ul> 
    </div> 
    </div> 
</div> 
12

नव-न्यायोचित मेरे लिए काम करता है ..यह न केवल टैब को केंद्रित करता है बल्कि शीर्ष पर उन्हें अच्छी तरह से फैलाता है। इसलिए जैसे: [: केंद्र गोलियां ट्विटर बूटस्ट्रैप] (http://stackoverflow.com/questions/

<ul class="nav nav-tabs nav-justified"> 
    <li><a href="#Page1">Page1</a></li> 
    <li><a href="#Page2">Page2</a></li> 
    <li><a href="#Page3">Page3</a></li> 
    <li><a href="#Page4">Page4</a></li> 
    </ul> 

हालांकि स्वीकार किए जाते हैं जवाब अच्छी तरह से काम करता है, मैं

+0

के लिए काम नहीं करता है, मुझे लगता है कि स्वीकार्य –

+0

@ किशोरसाहस प्राप्त करने का यह सबसे अच्छा समाधान है यदि प्रश्न टैब को कैसे केन्द्रित करना है और उन्हें उचित ठहराना नहीं है तो यह स्वीकार करने का सबसे अच्छा समाधान कैसे हो सकता है? – mparryy

+0

@mparry यह बूटस्ट्रैप में अधिक सरल है और उद्देश्य हल करता है –

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