ट्विटर बूटस्ट्रैप-उत्तरदायी का उपयोग करते हुए नेवर पतन थ्रेशोल्ड को कैसे बदलें?


94

मैं बूट बूटस्ट्रैप-एसएएस के साथ कार्यान्वित एक रेल 3.1.2 परियोजना में ट्विटर बूटस्ट्रैप 2.0.1 का उपयोग कर रहा हूं। मैं bootstrap.cssऔर bootstrap-responsive.cssफ़ाइलों दोनों को लोड कर रहा हूं , साथ ही साथ bootstrap-collapse.jsजावास्क्रिप्ट भी।

मेरे पास उदाहरण के समान एक नावबार के साथ एक द्रव लेआउट है । यह यहाँ नौबत "उत्तरदायी भिन्नता" निर्देशों का पालन ​​करता है । यह ठीक काम करता है: यदि पृष्ठ लगभग 940px से कम संकीर्ण है, तो नावबार ढह जाता है और एक "बटन" प्रदर्शित करता है जिसे मैं विस्तार करने के लिए क्लिक कर सकता हूं।

हालाँकि मेरा नेवबार लगभग 550px चौड़ा अच्छा लगता है, यानी जब तक स्क्रीन बहुत संकरी न हो जाए, उसे ढहने की आवश्यकता नहीं है।

यदि मैं स्क्रीन को 550px से कम चौड़ी है, तो मैं बूटस्ट्रैप को केवल नौबार को कैसे बंद करूं?

ध्यान दें कि इस बिंदु पर मैं अन्य उत्तरदायी व्यवहारों को संशोधित नहीं करना चाहता हूं , उदाहरण के लिए उन्हें पक्ष द्वारा प्रदर्शित करने के बजाय तत्वों को ढेर करना।


बड़ा अच्छा सवाल! आपके द्वारा अपने प्रश्न में दी गई जानकारी से मैं कुछ नहीं से शुरू होने वाले एक टूटे हुए नेबर को लागू करने में सक्षम था। धन्यवाद!
मेथडमैन

जवाबों:


41

आप लाइन 239 की तलाश में हैं bootstrap-responsive.css

@media (max-width: 979px) {...}

जहां max-widthमान उत्तरदायी नौसेना को ट्रिगर करता है। इसे 550px या तो बदलें और इसे ठीक आकार देना चाहिए।


12
धन्यवाद। bootstrap-responsive.cssबूटस्ट्रैप-सैस मणि में दफन है। हां, मैं इसे संपादित कर सकता था, लेकिन फिर जब मणि को अद्यतन किया जाता है, तो मुझे इसे फिर से करना होगा। क्या अन्य सीएसएस तत्वों को ओवरराइड करने के समान @मीडिया क्वेरी को ओवरराइड करने का एक तरीका है?
मार्क बेरी

मैं सभी सीएसएस घोषणाओं को बहाल किए बिना ओवरराइडिंग को प्राप्त करने के किसी भी तरीके के बारे में नहीं सोच सकता।
मेथोडिफिकेशन

ठीक है शुक्रिया। मैंने मणि कोड में उस रेखा को ओवरराइड करते हुए इस दृष्टिकोण की कोशिश की, और यह थोड़े काम करता है लेकिन मुझे 767px चौड़ाई से नीचे के नेबर में अतिरिक्त क्षैतिज पैडिंग मिलती है, संभवतः @media (max-width: 767px)ब्लॉक में सीएसएस के कारण । लगता है कि मुझे एंड्रेस इलिच के जवाब में सुझाए गए अधिक व्यापक ओवरराइड करने होंगे।
मार्क बेरी

2
जैसा कि @Andres Ilich के उत्तर पर मेरी टिप्पणी में उल्लेख किया गया है, सीधे स्रोत कोड को अपडेट करने पर दो बुराइयों की कम संभावना लगती है, जब यह स्थिरता की बात आती है, तो मैं इस समाधान को अभी के लिए स्वीकार करूंगा। मैं न्यूनतम सीमा के रूप में 767px के साथ रह सकता हूं, हालांकि मैं शायद उस नौबर के लिए एक कस्टम कंटेनर बनाकर इसे कम कर सकता हूं जो इससे प्रभावित नहीं था @media (max-width: 767px)। उम्मीद है कि बूटस्ट्रैप (या बूटस्ट्रैप-एसएएस) एक दिन में थ्रेशोल्ड सेट करने के लिए चर का उपयोग करने का साधन शामिल होगा, लेकिन मुझे लगता है कि मीडिया चयनकर्ताओं में प्रक्षेप की आवश्यकता होगी ।
मार्क बेरी

1
नेवला ब्रेकपॉइंट ओवरराइड सीएसएस बूटस्ट्रैप 3 के लिए बदल गया है - यहां 3.1 के लिए एक कार्यशील उदाहरण है: bootply.com/120604
Zim

73

बूटस्ट्रैप> 2.1 && <3

  • बूटस्ट्रैप के कम संस्करण का उपयोग करें
  • @NavbarCollapseWidth वैरिएबल को वेरिएबल्स में बदलें
  • पुनः संकलित करें।

अद्यतन 2013: आसान तरीका है

  • यात्रा http://getbootstrap.com/customize/#less-variables
  • फॉर्म फ़ील्ड में @navbarCollapseWidth को बदलें
  • "संकलन और डाउनलोड" पर क्लिक करें।

(टिप्पणी के माध्यम से Archonic के लिए)

अद्यतन 2014: बूटस्ट्रैप 3.1.1 और 3.2 (उन्होंने इसे प्रलेखन में भी जोड़ा )

यदि आप चर को कस्टमाइज़ या ओवरराइड कर रहे हैं / संपादित .lessकर रहे हैं, तो आप देख रहे हैं:

//** Point at which the navbar becomes uncollapsed.
@grid-float-breakpoint:     @screen-sm-min;
//** Point at which the navbar begins collapsing.
@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);

6
आप twitter.github.com/bootstrap/customize.html#variables पर जाकर चौड़ाई बदल सकते हैं और डाउनलोड कर सकते हैं। कोई आवश्यक संकलन नहीं।
आर्चोनिक

लिंक और बटन पाठ अपडेट किया गया: getbootstrap.com/customize/#less-variables और "संकलन और डाउनलोड करें"
digitalextremist

यह ट्विटर-बूटस्ट्रैप-रेल मणि के साथ काम करता है, अगर आप कुछ ऐसा करते हैं जैसे कि आप इसे @navbarCollapseWidth: 600px;बढ़ावा देने में कुछ और डालते हैं ।
sffc

ऐसा लगता है कि बूटस्ट्रैप 3 में अब कोई बात नहीं है। :(
कोडिंगविट्स्पाइक

बूटस्ट्रैप 4 के बारे में क्या?
हारून फ्रेंके

11

आप @mediaनौसर तत्वों को छोड़ने के लिए एक नई क्वेरी स्थापित कर सकते हैं जैसा कि आप फिट देखते हैं, आपको बस इतना करना है कि वांछित ड्रॉप चौड़ाई के साथ अपनी नई क्वेरी को समायोजित करने के लिए पूर्व को रीसेट करना है। इसे उदाहरण के लिए लें:

सीएसएस

/** Modified Responsive CSS **/

@media (max-width: 979px) {
    .btn-navbar {
        display: none;
    }
    .navbar .nav-collapse {
        clear: none;
    }

    .nav-collapse {
        height: auto;
        overflow: auto;
    }

    .navbar .nav {
        float: left;
        margin: 0 10px 0 0;
    }

    .navbar .brand {
        margin-left: -20px;
        padding: 8px 20px 12px;
    }

    .navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
        display: block;
    }

    .navbar .nav > li > a, .navbar .dropdown-menu a {
        border-radius: 0;
        color: #999999;
        font-weight: normal;
        padding: 10px 10px 11px;
    }

    .navbar .nav > li {
        float: left;
    }

    .navbar .dropdown-menu {
        background-clip: padding-box;
        background-color: #FFFFFF;
        border-color: rgba(0, 0, 0, 0.2);
        border-radius: 0 0 5px 5px;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        display: none;
        float: left;
        left: 0;
        list-style: none outside none;
        margin: 0;
        min-width: 160px;
        padding: 4px 0;
        position: absolute;
        top: 100%;
        z-index: 1000;
    }

    .navbar-form, .navbar-search {
        border:none;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
        float: left;
        margin-bottom: 0;
        margin-top:6px;
        padding: 9px 15px;
    }

    .navbar .nav.pull-right {
        float: right;
        margin-left: auto;
    }
}

@media (max-width: 550px) {
    .btn-navbar {
        display: block;
    }
    .navbar .nav-collapse {
        clear: left;
    }

    .nav-collapse {
        height: 0;
        overflow: hidden;
    }

    .navbar .nav {
        float: none;
        margin: 0 0 9px;
    }

    .navbar .brand {
        margin: 0 0 0 -5px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
        display: none;
    }

    .navbar .nav > li > a, .navbar .dropdown-menu a {
        border-radius: 3px 3px 3px 3px;
        color: #999999;
        font-weight: bold;
        padding: 6px 15px;
    }

    .navbar .nav > li {
        float: none;
    }

    .navbar .dropdown-menu {
        background-color: transparent;
        border: medium none;
        border-radius: 0 0 0 0;
        box-shadow: none;
        display: block;
        float: none;
        left: auto;
        margin: 0 15px;
        max-width: none;
        padding: 0;
        position: static;
        top: auto;
    }

    .navbar-form, .navbar-search {
        border-bottom: 1px solid #222222;
        border-top: 1px solid #222222;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
        float: none;
        margin: 9px 0;
        padding: 9px 15px;
    }

    .navbar .nav.pull-right {
        float: none;
        margin-left: 0;
    }

}

निम्नलिखित कोड में आप देख सकते हैं कि मैंने मूल @mediaक्वेरी को कैसे शामिल किया जो 979pxनिशान से पहले ड्रॉप को संभालती है और आपके वांछित ड्रॉप प्वाइंट का समर्थन करने के लिए नई क्वेरी।550px । मैंने बूटस्ट्रैप-उत्तरदायी सीएसएस से मूल क्वेरी को सीधे संशोधित करके सभी विशिष्ट शैलियों को लागू किया है, जो कि नवबार तत्वों के लिए उस विशिष्ट क्वेरी पर लागू होती हैं और उन्हें आपके द्वारा आवश्यक ड्रॉप बिंदु को ले जाने वाली नई क्वेरी पर पोर्ट किया जाता है। इस तरह हम बूटस्ट्रैप-उत्तरदायी स्टाइलशीट में गड़बड़ किए बिना मूल क्वेरी से सभी शैलियों को नीचे नई क्वेरी में भेज सकते हैं, इस तरह से डिफ़ॉल्ट मान अभी भी आपके दस्तावेज़ में अन्य तत्वों पर लागू होगा।

यहां एक छोटा डेमो है जिसमें 550pxआपको आवश्यक के रूप में छोड़ने के लिए एक मीडिया क्वेरी सेट है: http://jsfiddle.net/wU8MW/

नोट: मैंने ऊपर संशोधित @mediaप्रश्नों को सीएसएस फ्रेम के नीचे रखा है क्योंकि नए संशोधित सीएसएस को उत्तरदायी सीएसएस से पहले लोड किया जाना चाहिए।


आपके विस्तृत उत्तर के लिए धन्यवाद। यह काम करने लगता है - मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि कैसे। अगर मैं आपको सही तरीके से समझूं, तो आपने (1) @media (max-width: 979px)नई @media (max-width: 550px)क्वेरी बनाने के लिए मूल क्वेरी को क्लोन किया था । तब (2) आपने मुख्य में 979px क्वेरी के प्रभावों को ओवरराइड करने के लिए एक नई 979px क्वेरी को कोडित किया bootstrap-responsive.css? आपके सीएसएस में टैग का अनुक्रम अनुक्रम का पालन नहीं करता है bootstrap-responsive.css, इसलिए मुझे यह देखने में कठिनाई हो रही है कि आपने क्या किया है।
मार्क बेरी

@ मार्केबेरी आप सही रास्ते पर हैं। @media (max-width: 550px)मेरे द्वारा लिखी गई क्वेरी प्रारंभिक @media (max-width: 979px)क्वेरी सिंटैक्स का पालन नहीं करती है क्योंकि मैंने किया था एक त्वरित उदाहरण फायरबग और कॉपी / पेस्टिंग के माध्यम से हाथ से ओवरराइड करना, उस एक पर आलसी हो गया, लेकिन ऐसा करने का सही तरीका जैसा कि आपने एक दूसरे पर उल्लेख किया है बिंदु।
एंड्रेस इलिच

1
यह एक कठिन कॉल है जब यह स्थिरता की बात आती है। मुझे लगता है कि इस तरह के व्यापक ओवरराइड से मुझे डर है, पूर्ण नियंत्रण प्रदान करते समय, बूटस्ट्रैप अपडेट के बाद बहुत सारे मैनुअल चेकिंग का मतलब होगा। सीधे @Duopixel द्वारा सुझाव के अनुसार एक या दो स्रोत कोड लाइनों को अपडेट करना। मैं बूटस्ट्रैप का उपयोग कर रहा हूं क्योंकि मैं सीएसएस व्हिज़ नहीं हूं , इसलिए मुझे लगता है कि मैं अब के लिए सरल समाधान के साथ जाऊंगा।
मार्क बेरी

6

बूटस्ट्रैप-सस अगले संस्करण में चर $ navbarCollapseWidth का समर्थन करेगा (2.2.1.0)। आप इसे अपडेट करने में सक्षम होंगे कि आप एक बार उस संस्करण को लाइव करने के बाद क्या चाहते हैं!


कृपया आप बता सकते हैं कि आपने यह चर कहां रखा है?
एंडी हेडन

किसी भी बूटस्ट्रैप आयात से पहले जैसे@import "bootstrap";
एशले

5

अगस्त 2013 तक, एक बूटस्ट्रैप 3 "कस्टमाइज़ और डाउनलोड" पृष्ठ http://getbootstrap.com/customize/ पर पाया जा सकता है

बूटस्ट्रैप 3 के साथ, संबंधित चर @ ग्रिड-फ्लोट-ब्रेकप्वाइंट है।

निम्न स्टैक ओवरफ़्लो पृष्ठ में अतिरिक्त विवरण हैं: बूटस्ट्रैप 3 नवबार संक्षिप्त


4

मुझे संदेह है (और आशा है) इसे जल्द ही आधिकारिक तरीके से लागू किया जाएगा। इस बीच मैं बस एक साधारण सीएसएस हैक कर रहा हूं, ड्रॉपडाउन बटन पर दृश्य-फोन और बटन के दूसरे सेट पर दृश्य-टैबलेट का उपयोग करके मैंने नावबार में रखा है। इससे पहले कि यह इस तरह दिखता था:

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <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>
      <div class="nav-collapse">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

और अब ऐसा दिखता है:

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <a class="btn btn-navbar visible-phone" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <div class="visible-tablet">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
      <div class="nav-collapse">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

ध्यान दें कि तत्वों का क्रम महत्वपूर्ण है, अन्यथा आपके पास अगली पंक्ति में जाने वाले तत्वों के साथ समस्या हो सकती है


3

मैंने एक अलग SCSS फ़ाइल बनाई जो बूटस्ट्रैप की जरूरत वाले सभी भाग को सूचीबद्ध करती है, इस तरह मैं हमारी साइट की आवश्यकता के आधार पर भाग को चालू और बंद कर सकता हूं। इस तरह, मैं आसानी से ब्रेकपाइ चर को ओवरराइड करने में सक्षम हूं। यहाँ मुझे क्या मिला है:

// Core variables and mixins
$grid-float-breakpoint: 991px;
@import "bootstrap/variables";
@import "bootstrap/mixins";

// Reset
@import "bootstrap/normalize";
//@import "bootstrap/print";

// Core CSS
@import "bootstrap/scaffolding";
@import "bootstrap/type";
//@import "bootstrap/code";
@import "bootstrap/grid";
@import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";

// Components
@import "bootstrap/component-animations";
@import "bootstrap/glyphicons";
@import "bootstrap/dropdowns";
//@import "bootstrap/button-groups";
//@import "bootstrap/input-groups";
@import "bootstrap/navs";
@import "bootstrap/navbar";
@import "bootstrap/breadcrumbs";
@import "bootstrap/pagination";
@import "bootstrap/pager";
@import "bootstrap/labels";
@import "bootstrap/badges";
//@import "bootstrap/jumbotron";
//@import "bootstrap/thumbnails";
@import "bootstrap/alerts";
//@import "bootstrap/progress-bars";
//@import "bootstrap/media";
//@import "bootstrap/list-group";
@import "bootstrap/panels";
//@import "bootstrap/wells";
@import "bootstrap/close";

// Components w/ JavaScript
@import "bootstrap/modals";
@import "bootstrap/tooltip";
//@import "bootstrap/popovers";
//@import "bootstrap/carousel";

// Utility classes
@import "bootstrap/utilities";
@import "bootstrap/responsive-utilities";

2

यहाँ मेरा कोड है (अन्य सभी समाधानों में कायरता स्क्रॉलबार के रूप में दिखाया गया है क्योंकि नावबार नीचे गिर गया था इसलिए मैंने कोड को संपादित किया इसलिए यह नहीं हुआ)। मैं अन्य उत्तर पर पोस्ट नहीं कर सकता था इसलिए मैं इसे दूसरों के लिए खोजने के लिए यहां करूंगा। मैं बूटस्ट्रैप 3.0 के साथ ऐसा करने के लिए रेल का उपयोग कर रहा हूं।

एसेट्स / स्टाइलशीट / फ्रेमवर्क और ओवरराइड्स इसे पेस्ट करते हैं: (अपने लक्ष्य को प्राप्त करने के लिए अधिकतम मूल्य को अधिकतम चौड़ाई समायोजित करें।)

@media (max-width: 2500px) {
.navbar-header {
    float: none;
}
.navbar-toggle {
    display: block;
}
.navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse.collapse {
    display: none!important;
}
.navbar-collapse.collapse.in {
    display: block!important;
}
.navbar-nav {
    float: none!important;
}
.navbar-nav>li {
    float: none;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

1

बूटस्ट्रैप 3.x

LESS का उपयोग करके , आप @screen-smallअपने न्यूनतम आकार को लक्षित करने के लिए मान बदल सकते हैं

उदाहरण: @screen-small: 600px;

चौड़ाई 600px से कम होने पर मैं इसका उपयोग केवल "छोटे डिवाइस" मोड में करने के लिए करता हूं


क्या आप जानते हैं कि यह SCSS के साथ कैसे किया जाता है?
बीकेरमैन

क्षमा करें, मैं नहीं मैंने सोचा था कि बूटस्ट्रैप को LESS का उपयोग करके विकसित किया गया था, इसलिए आपको इसे .css तरीके से करना पड़ सकता है (ऊपर दिए गए बूटस्ट्रैप 2 उत्तर देखें)
जेसन

1

बूटस्ट्रैप 3.x

SASS का उपयोग करके, आप अपने न्यूनतम आकार को लक्षित करने के लिए $ स्क्रीन-एस.एम का मान बदल सकते हैं

उदाहरण: $ स्क्रीन- sm: 600px;

आपको अपने एप्लिकेशन में इस मान को डालने की जरूरत है। @import "बूटस्ट्रैप" से पहले फ़ाइल;

$screen-sm:600px;
@import "bootstrap";

कम चर "@" से शुरू होते हैं, उन्हें आयात करने से पहले उन्हें ओवरराइड करने के लिए "$" में बदल दिया जाता है।

यहाँ चर की सूची दी गई है।


इससे कार्यक्षमता टूट जाती है
blnc

1

बूटस्ट्रैप 4.x

यह बूटस्ट्रैप 4.x में पतन सीमा को बदलने के लिए एक स्नैप है। 6 मामले हैं:

  1. हमेशा विस्तार करें, कभी न टूटे (यानी ब्रेकपॉइंट 0px है): <nav class="navbar navbar-expand">...</nav>
  2. ब्रेकपॉइंट है sm (576px)<nav class="navbar navbar-expand-sm">...</nav>
  3. ब्रेकपॉइंट md है (768px) है:<nav class="navbar navbar-expand-md">...</nav>
  4. ब्रेकपॉइंट lg (992px) है:<nav class="navbar navbar-expand-lg">...</nav>
  5. ब्रेकप्वाइंट xl (1200px) है:<nav class="navbar navbar-expand-xl">.../nav>
  6. हमेशा ढहते हैं, कभी नहीं फैलते (यानी ब्रेकपाइंट ,px है)। : <nav class="navbar">...</nav>(बस navbar-expand-*कक्षा को हटा दें । बूटस्ट्रैप 4.x के रूप में मोबाइल-प्रथम)

कैरोल स्केली के इस लेख का श्रेय मुझे https://medium.com/wdstack/examples-bootstrap-4-navbar-b3c9dc0edc1a मिला


0

यह एक बेहतरीन उदाहरण है जहां आप बूटस्ट्रैप CSS फाइलों के LESS संस्करण का उपयोग कर सकते हैं। यह कैसे करें नीचे है।

इससे भी बेहतर यह होगा कि इसे जीथब पर पुल अनुरोध के रूप में प्रस्तुत किया जाए ताकि सभी को लाभ हो सके और आपका "कस्टम कोड" उम्मीद है कि बूटस्ट्रैप आगे बढ़ेगा।

  • variables.lessनवाब को ढहाने के लिए निर्दिष्ट करने के लिए एक चर जोड़ें । कुछ इस तरह:@navCollapseWidth: 979px
  • फिर संशोधित करें responsive-navbar.less...
    • शीर्ष परिवर्तन अप @media (max-width: 979px)करने के लिए@media (max-width: @navCollapseWidth)
    • नीचे @media (min-width: 980px)करने के लिए बदल जाते हैं@media (max-width: @navCollapseWidth - 1)

बेशक ... आपको सुझाए गए तरीकों में से एक का उपयोग करके LESS को संकलित करना होगा ।


जाहिरा तौर पर बूटस्ट्रैप 2.0.4 ने उत्तरदायी सामग्री के लिए फ़ाइल संरचना को बदल दिया है। बूटस्ट्रैप-सस लेखक @Thomas McDonald की टिप्पणी देखें । अभी तक इसमें खोदा नहीं गया है, लेकिन यह SASS संस्करण के साथ थ्रेशोल्ड के आसान संशोधन की भी अनुमति दे सकता है।
मार्क बेरी

मुझे माफ कर दो; मैं पूरी तरह से प्रश्न में सैस की टिप्पणी से चूक गया ... मैं सिर्फ श्रेणी के आधार पर बूटस्ट्रैप पर केंद्रित था। हालाँकि, फ़ाइल संरचना वही दिखती है जो मैं बूटस्ट्रैप में देख रहा था ... या तो जिस तरह से मैं अपना उत्तर अपडेट करूंगा, वह सवाल का जवाब देगा।
जेसन कैप्रियोटी

कोई चिंता नहीं। और मैं पूरी तरह से सहमत हूं कि बूटस्ट्रैप के लिए सबसे अच्छा समाधान मूल रूप से एक चर या श्रृंखला की पेशकश करना होगा जो नौसेना पतन थ्रेसहोल्ड को नियंत्रित करता है। मैं CSS, LESS, या SASS, या मीडिया क्वेश्चन के साथ पर्याप्त अनुभव नहीं कर रहा हूं कि वह एन्हांसमेंट लिखने के लिए एक हो;)।
मार्क बेरी

0

मुख्य ढहने वाले नेविगेशन में एक आइटम में दृश्य-फ़ोन श्रेणी ब्लॉक और एक छिपे हुए फ़ोन वर्ग को जोड़कर टायलर की हैक को और भी आगे ले जाना , आप फ़ोन किए गए नावबार में प्रदर्शित करने के लिए ध्वस्त किए गए आइटमों में से एक या दो को 'बाहर निकाल' सकते हैं।

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container-fluid">
      <a href="<%= root_url %>" class="brand brandtag"></a>
      <a class="btn btn-navbar visible-phone" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <div class="visible-tablet">
        <ul class="nav">
          <li>Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
      <div class="visible-phone">
        <ul class="nav">
          <li>Navigation 1</li>
        </ul>
      </div>
      <div class="nav-collapse">
        <ul class="nav">
          <li class="hidden-phone">Navigation 1</li>
          <li>Navigation 2</li>
          <li>Navigation 3</li>
        </ul>
      </div>
    </div>
  </div>
</div>

0

बस इस कोड को अपनी कस्टम शैली में लिखें। फ़ाइल में काम करेगा और यह काम करेगा

@media (min-width: 768px) and (max-width: 991px) {
        .navbar-collapse.collapse {
            display: none !important;
        }
        .navbar-collapse.collapse.in {
            display: block !important;
        }
        .navbar-header .collapse, .navbar-toggle {
            display:block !important;
        }
        .navbar-header {
            float:none;
        }
        .navbar-nav {
            float: none !important;
            margin: 0px;
        }
        .navbar-nav {
            margin: 7.5px -15px;
        }
        .nav > li {
            position: relative;
            display: block;
        }
        .navbar-nav > li {
            float: none !important;
        }
        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }
        .navbar-collapse {
            padding-right: 15px;
            padding-left: 15px;
            overflow-x: visible;
            border-top: 1px solid transparent;
            box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1) inset;
        }
        .nav {
            padding-left: 0px;
            margin-bottom: 0px;
            list-style: outside none none;
        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.