2014-10-31 10 views
9

मैं ऐसी स्थिति में भाग गया जहां मुझे पंक्ति में कॉलम की संख्या सीमित नहीं करने की आवश्यकता थी क्योंकि व्यवस्थापक के स्थानों से क्षेत्र में संभावित रूप से सामग्री के कई ब्लॉक जोड़े जाएंगे।बूटस्ट्रैप 3 - एक पंक्ति में 12 से अधिक कॉलम

डिफ़ॉल्ट रूप से बीएस 3 का व्यवहार 12 कॉलम divs को फ्लोट नहीं करता है जो उन्हें छोटे फ्लोटेड divs के शीर्ष पर जाने का कारण बनता है। इसलिए मैंने अपने सिस्टम के लिए एक कक्षा के रूप में ओवरराइड लिखा है और सोचा है कि अगर किसी और के पास कोई समस्या हो तो मैं साझा करूंगा।

अगर किसी के पास कोई बेहतर विचार या सुझाव है तो मुझे लगता है कि मैं बूटस्ट्रैप हैकिंग नहीं कर रहा हूं ... लेकिन यहां मैंने इसे हल किया है।

  /* col-xs float fix for large column groups */ 
  .large-group .col-xs-12 { 
    float: left;  
  } 

  /* col-sm float fix for large column groups */  
  @media (min-width: 768px) {  
    .large-group .col-sm-12 {  
      float: left;  
    }  
  } 

  /* col-md float fix for large column groups */  
  @media (min-width: 992px) {  
    .large-group .col-md-12 {  
      float: left;  
    }  
  } 

  /* col-lg float fix for large column groups */  
  @media (min-width: 1200px) { 
    .large-group .col-lg-12 {  
      float: left;  
    }  
  } 
<div class="container"> 
  <div class="row large-group" style="background-color:#ebebeb;">  
    <div class="col-xs-9"><div style="background-color:#babeee;"><p>col 9</p></div></div>  
    <div class="col-xs-3"><div style="background-color:#fefeeb;"><p>col 3</p></div></div>  
    <div class="col-xs-12"><div style="background-color:#bada55;"><p>col 12</p></div></div>  
  </div>  
</div> 
+1

अपना कोड "कोड" लपेटें – LorDex

उत्तर

10

बूटस्ट्रैप एक 12 col उपयोग के लिए बनाया गया था।

यदि आप अधिक कॉलम चाहते हैं, तो आपको बूटस्ट्रैप कम चर (see here) की सहायता से अपने कस्टम उत्तरदायी ग्रिड को परिभाषित करने की आवश्यकता है। आपको मुख्य रूप से इन चरों को बदलने की आवश्यकता होगी:

  • @grid-columns: ग्रिड में कॉलम की संख्या।
  • @grid-gutter-width कॉलम के बीच पैडिंग। बाएं और दाएं के लिए आधे में विभाजित हो जाता है।
+0

में डालें यदि मुझे केवल विशिष्ट मार्कअप पर उपयोग करने के लिए आकार 18 का एक गर्ड चाहिए, तो बाकी को छोड़ दें? – ppumkin

+1

मुझे लगता है कि मैन्युअल रूप से ऐसा करने की आवश्यकता होगी, बूटस्ट्रैप इसकी अपनी सीमाओं के साथ आता है। लेकिन आप अभी भी 12-कोल्स टेम्पलेट रख सकते हैं: पहले '.col-2' का उपयोग करें, और आपको 6 कॉलम मिलेंगे। फिर, प्रत्येक कॉलम '.col-4' तत्वों (= 3 कॉलम) में विभाजित होता है। इस प्रकार आपको 3 * 6 = 18 कॉलम (बराबर आकार) मिलता है। – zessx

+1

धन्यवाद। मुझे अभी पता चला है कि इसके 12 कॉलम मैं एक नई पंक्ति को परिभाषित किए बिना 12 से अधिक कॉलम जोड़ सकता हूं। यह कोलम्ब को एक नई लाइन में लपेट देगा।मुझे नहीं पता था कि आप ऐसा कर सकते हैं लेकिन यह मेरे लिए काफी अच्छा है क्योंकि कॉलम आकार को 18 में बदलना मेरे डिस्प्ले पर काम कर सकता है लेकिन फिर फोन, या टैबलेट या टीवी पर नहीं आ सकता है। इसलिए यदि हम बूटस्ट्रैप का उपयोग करते हैं तो यह स्क्रीन स्पेस पर फिट होगा और मुझे लगता है कि 12 के हार्ड कोडेड ग्रिड इस मामले में अप्रासंगिक है। मैं इसे 'col-lg-1' के रूप में परिभाषित करता हूं, भले ही मेरे पास 100 divs हों। बूटस्ट्रैप इसे लपेटता है, रैपिंग कॉल आकार में। – ppumkin

4

आप ग्रिड तुम मर-सरल ग्रिड https://github.com/mourner/dead-simple-grid का उपयोग करें और यह भी ग्रिड में मीडिया के प्रश्नों का उपयोग कम करने की कोशिश कर सकते हैं की बड़ी संख्या के साथ लचीलापन और प्रतिक्रिया की जरूरत है और

max-width:100%; 
 
float:left;
साथ प्रवाह करते हैं

16

.row में अधिक से अधिक 12 स्तंभ इकाइयों का उपयोग कर के साथ गलत कुछ भी नहीं है, और वास्तव में बूटस्ट्रैप डॉक्स राज्य:

"12 से अधिक स्तंभ एक ही पंक्ति के भीतर रखा रहे हैं, तो अतिरिक्त कॉलम के प्रत्येक समूह, एक इकाई के रूप में, एक नई लाइन पर लपेट जाएगा" वहाँ भी डॉक्स कि प्रदर्शित में उदाहरण हैं यह आवश्यक "कॉलम रैपिंग" क्यों है: https://getbootstrap.com/docs/3.3/css/#grid-example-wrapping। यह ठीक है कि एक ही .row. टैग में 12 इकाइयां हैं, बस याद रखें कि आपको उत्तरदायी रीसेट का उपयोग करने की आवश्यकता हो सकती है। 12 इकाइयां दृश्य पंक्ति (क्षैतिज रूप से व्यूपोर्ट में) की एक सीमा है, लेकिन आवश्यक रूप से .row div जो कॉलम का समूह नहीं है।

Bootstrap grid, और more than 12 in a row is often necessary के बारे में और पढ़ें।

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