2012-10-26 22 views
20

टीबी के उदाहरण के बाद, मैं एक नेविगेशन बार है कि के रूप में चिह्नित किया गया है इस प्रकार है:ट्विटर बूटस्ट्रैप - पूरी चौड़ाई नेवबार

<div class="container"> 
    <div class="navbar"> 
     <div class="navbar-inner"> 
        <!-- nav bar items here --> 
     </div> 
    </div> 
</div> 

मैं इस चाहते हैं स्क्रीन की पूरी चौड़ाई को पार करने वाली है और किसी भी जरूरत नहीं गोलाकार कोनों - navbar के स्थिर शीर्ष स्टाइल के समान।

मुझे यह नहीं लगता कि टीबी में ऐसा कैसे किया जाए। यदि कोई रास्ता नहीं है, तो मुझे टीबी को ओवरराइड करने और प्रतिक्रिया को तोड़ने के लिए किस सीएसएस की आवश्यकता होगी?

+0

मुझे कल रात देर से एहसास हुआ कि मैंने आपके द्वारा प्रदान किए गए समाधान में एक खराब टाइपो था। अब यह [मेरे उत्तर नीचे] में तय किया गया है (http://stackoverflow.com/a/14736713/61654)। – ahsteele

उत्तर

13

अपने कंटेनर के बाहर नेवबार रखो:

<div class="navbar"> 
    <div class="navbar-inner"> 
       <!-- nav bar items here --> 
    </div> 
</div> 
<div class="container"> 

</div> 

संपादित करें:

यहाँ एक है कि मैं उत्तरदायी नेवबार के साथ किया था है। कोड दस्तावेज़ निकाय फिट बैठता है:

<div class="navbar navbar-fixed-top"> 
     <div class="navbar-inner"> 
     <div class="container"> 

      <!-- .btn-navbar is used as the toggle for collapsed navbar content --> 
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      </a> 

      <!-- Be sure to leave the brand out there if you want it shown --> 
      <a class="brand" href="#">Project name</a> 


      <!-- Everything you want hidden at 940px or less, place within here --> 
      <div class="nav-collapse"> 
      <!-- .nav, .navbar-search, .navbar-form, etc --> 
      <ul class="nav"> 
       <li class="active"><a href="#">Home</a></li> 
       <li class="divider-vertical"></li> 
       <li><a href="#">Link</a></li> 
       <li class="divider-vertical"></li> 
       <li><a href="#">Link</a></li> 
      </ul> 
      <ul class="nav pull-right"> 
      <li><a href="#">Log out</a></li> 
      </ul> 
      </div> 

      </div> 
     </div> 

    </div> 
    <div class="container"> 
    <div class="row"> 
     <div class="span12"> 

     </div> 
    </div> 


    </div> <!-- end container --> 
    <script type="text/javascript" src="/assets/js/jquery-1.8.2.min.js"></script> 
    <script type="text/javascript" src="/assets/js/bootstrap.min.js"></script> 
+1

यह अच्छी तरह से काम नहीं करता है: 1.) अभी भी गोलाकार कोनों है, 2.) क्षैतिज स्क्रॉल बार प्रकट होता है क्योंकि मैं ब्राउज़र का आकार बदलता हूं, 3.) छोटी स्क्रीन चौड़ाई पर, यह अब ब्राउज़र की पूरी चौड़ाई को फैलाता नहीं है। – StackOverflowNewbie

+0

मैंने कुछ स्निपेट के साथ अपना उत्तर अपडेट किया जो मैंने उपयोग किया था। क्या आपने उत्तरदायी सीएसएस और व्यूपोर्ट मेटा टैग शामिल किया था? दस्तावेज़ दिखाते हैं कि एक उत्तरदायी navbar को कैसे कार्यान्वित करें http://twitter.github.com/bootstrap/components.html#navs – RRikesh

+0

क्षमा करें - मुझे लगता है कि मेरा मतलब "द्रव" था, उत्तरदायी नहीं। मैं वास्तव में यह नहीं चाहता कि वह दाईं ओर दिए गए बटन के साथ उस यूआई में बदल जाए। मैं इसे डिफ़ॉल्ट टीबी लुक से अलग तरीके से स्टाइल करूंगा। गोलाकार कोनों से छुटकारा पाने के लिए कैसे? मुझे क्षैतिज स्क्रॉल बार क्यों मिलते हैं? छोटी स्क्रीन पर यह पूरी चौड़ाई क्यों नहीं फैलता है? – StackOverflowNewbie

1

आपको कंटेनर को नेविबार के नीचे धक्का देना होगा।

सिर्फ मामले में आप अपने कस्टम सीएसएस के बाद bootstrap.css लिंक आप कुछ सीएसएस

body { 
    padding-left: 0px !important; 
    padding-right: 0px !important; 
} 

.navbar-inner { 
    border-radius: 0px !important; 
} 

!important की जरूरत है ओवरराइड कर सकते हैं मेरे कार्य बेला यहाँ http://jsfiddle.net/meetravi/aXCMW/1/

<header> 

    <h2 class="title">Test</h2> 
</header> 
<div class="navbar"> 
    <div class="navbar-inner"> 
     <ul class="nav"> 
      <li class="active"><a href="#">Test1</a></li> 
      <li><a href="#">Test2</a></li> 
      <li><a href="#">Test3</a></li> 
      <li><a href="#">Test4</a></li> 
      <li><a href="#">Test5</a></li> 

     </ul> 
    </div> 
</div> 
<div class="container"> 

</div> 
+0

rrikesh पर वही टिप्पणी: यह अच्छी तरह से काम नहीं करता है: 1.) अभी भी गोलाकार कोने हैं, 2.) क्षैतिज स्क्रॉल बार प्रकट होता है क्योंकि मैं ब्राउज़र का आकार बदलता हूं , 3.) छोटी स्क्रीन चौड़ाई पर, यह अब ब्राउज़र की पूरी चौड़ाई नहीं फैलता है। – StackOverflowNewbie

+0

इस पहेली को आज़माएं इससे आपकी समस्या हल हो सकती है। http://jsfiddle.net/meetravi/aXCMW/2/ 1. सीमा त्रिज्या समस्या अब हल हो गया है 2. कोशिश अतिप्रवाह: छिपा 3. मुझे यकीन है कि मेरे समाधान it.so मुझे पता है का समाधान होगा नहीं कर रहा हूँ परिणाम। छोटे बूटस्ट्रैप tweaks के लिए मैं उपयोग करता हूँ! इसे ओवरराइड करने के लिए महत्वपूर्ण है। मुझे यकीन नहीं है कि इसे ओवरराइड करने का कोई बेहतर तरीका है। – Ravi

+0

# 3 हल नहीं किया गया है। आप इसे jsFiddle में देख सकते हैं। क्या टीबी में ऐसा करने के लिए कोई "मूल" तरीका नहीं है? – StackOverflowNewbie

0

प्राप्त करें।

और एक .container

+0

'body' शैलियों बाकी साइट को प्रभावित करेगा, है ना? मैं वास्तव में सिर्फ नौसेना को प्रभावित करना चाहता हूं। मुझे पहले से ही सबकुछ के पैडिंग/मार्जिन पसंद हैं। – StackOverflowNewbie

+0

हां, लेकिन आप ऐसा करने का एक तरीका बना सकते हैं .. बाकी सब कुछ 'div.container' unser होना चाहिए, है ना? तो आप 'div.containe' में ओवरराइड करते हुए 'बॉडी' शैलियों को लागू कर सकते हैं, उदाहरण:' .container { पैडिंग-बाएं: 10px! महत्वपूर्ण; पैडिंग-दाएं: 10 पीएक्स! महत्वपूर्ण; } ' – silviomoreto

0

से बाहर अपने एनएवी एचटीएमएल जोड़ने बॉर्डर-त्रिज्या को निकालने के लिए पर कोनों

.navbar-inner{ 
     -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; 
    } 
25

सुनिश्चित नहीं हैं कि अपने custom.css फ़ाइल को यह शैली को जोड़ने अगर navbar-static-top वर्ग उपलब्ध था संस्करण 2.2.2 करने से पहले, लेकिन मुझे लगता है कि आप निम्नलिखित के साथ अपने लक्ष्य को पूरा कर सकते हैं:

<div class="navbar navbar-static-top"> 
    <div class="navbar-inner"> 
     <ul class="nav"> 
      <li class="active"><a href="#">Test1</a></li> 
      <li><a href="#">Test2</a></li> 
      <li><a href="#">Test3</a></li> 
      <li><a href="#">Test4</a></li> 
      <li><a href="#">Test5</a></li> 
     </ul> 
    </div> 
</div> 
<div class="container"> 
    ... 
</div> 

मैं एक साथ एकडाल 210।

0

मुझे पता है कि मैं पार्टी के लिए थोड़ा देर हो चुकी हूं, लेकिन मुझे सीएसएस को चौड़ाई अवधि 100% करने के लिए, और एल/आर मार्जिन को 0px पर सेट करके इस मुद्दे के आसपास मिल गया;

#div_id 
{ 
    margin-left: 0px; 
    margin-right: 0px; 
    width: 100%; 
} 
12

मैं पार्टी के लिए बहुत देर हो चुकी हूं लेकिन यह उत्तर Google खोज परिणामों में शीर्ष पर खींचता है।

बूटस्ट्रैप 3 का निर्माण इस के लिए एक जवाब है, अपने कंटेनर div को अपने navbar में container-fluid पर सेट करें और यह स्क्रीन चौड़ाई में गिर जाएगी।

तो जैसा:

<div class="navbar navbar-default navbar-fixed-top" role="navigation"> 
    <div class="container-fluid"> 
    <div class="navbar-collapse collapse"> 
     <ul class="nav navbar-nav"> 
     <li><a href="/">More Stuff</a></li> 
     </ul> 
    </div> 
    </div> 
</div> 
23

बस इस तरह कंटेनर-पूर्ण-चौड़ाई के वर्ग कंटेनर बदलने के लिए:

<div class="container-fullwidth"> 
+1

यह बूटस्ट्रैप वर्ग नहीं है? –

0

आप अपने भीतर-नेवबार को कॉल-MD-12 को जोड़ने के लिए है। एमडी डेस्कटॉप के लिए है। आप बूटस्ट्रैप की विकल्पों की सूची से अन्य विकल्प चुन सकते हैं।कॉल-एमडी -12 में 12 पूर्ण चौड़ाई के लिए है। यदि आप आधा चौड़ाई चाहते हैं तो आप 12 के बजाय 6 का उपयोग कर सकते हैं। उदाहरण के लिए कॉल-MD-6।

यहाँ अपने प्रश्न

<div class="container"> 
     <div class="navbar"> 
      <div class="navbar-inner col-md-12"> 
       <!-- nav bar items here --> 
      </div> 
     </div> 
    </div> 
1

का हल सिर्फ <div class="container-fluid"> है, जो दोनों पक्षों पर कोई मार्जिन के साथ कंटेनर है साथ <div class="container"> की जगह है।

मुझे लगता है कि यह सबसे अच्छा समाधान है क्योंकि यह कुछ बेकार ओवरराइडिंग से बचाता है और अंतर्निर्मित कक्षाओं का उपयोग करता है, यह साफ है।

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