मैं ट्विटर Boststrap में कॉलम समायोजित करना चाहता हूं।
मुझे पता है कि बूटस्ट्रैप में 12 कॉलम ग्रिड होते हैं। वहाँ 3 3 3 3 के बजाय 1.5 3.5 3.5 3.5 करने के लिए ग्रिड में हेरफेर करने के लिए कोई रास्ता नहीं है?
मैं ट्विटर Boststrap में कॉलम समायोजित करना चाहता हूं।
मुझे पता है कि बूटस्ट्रैप में 12 कॉलम ग्रिड होते हैं। वहाँ 3 3 3 3 के बजाय 1.5 3.5 3.5 3.5 करने के लिए ग्रिड में हेरफेर करने के लिए कोई रास्ता नहीं है?
जवाबों:
जैसा कि @ bodi0 ने सही कहा है , यह संभव नहीं है। आपको या तो बूटस्ट्रैप की ग्रिड प्रणाली को सीमित करना होगा (आप विभिन्न समाधानों को खोज और पा सकते हैं, यहां 7-स्तंभ उदाहरण है) या नेस्टेड पंक्तियों का उपयोग करें जैसे http://bootply.com/dd50he9tGe ।
नेस्टेड पंक्तियों के मामले में आपको हमेशा सटीक परिणाम नहीं मिल सकता है लेकिन एक समान है
<div class="row">
<div class="col-lg-5">
<div class="row">
<div class="col-lg-4">1.67 (close to 1.5)</div>
<div class="col-lg-8">3.33 (close to 3.5)</div>
</div>
</div>
<div class="col-lg-7">
<div class="row">
<div class="col-lg-6">3.5</div>
<div class="col-lg-6">3.5</div>
</div>
</div>
</div>
आप क्लाउड भी बस कॉलम की चौड़ाई को ओवरराइड करते हैं ...
<div class="col-md-1" style="width: 12.499999995%"></div>
जबसे col-md-1 चौड़ाई 8.33333333% है; बस 8.33333333 * 1.5 गुणा करें और इसे अपनी चौड़ाई के रूप में सेट करें।
में bootstrap 4, आपको फ्लेक्स और अधिकतम-चौड़ाई की संपत्ति को भी ओवरराइड करना होगा:
<div class="col-md-1" style="width: 12.499999995%;
flex: 0 0 12.499%;max-width: 12.499%;"></div>
ml-sm-autoवर्ग अभी भी इस कस्टम चौड़ाई मान को नजरअंदाज करेगा: / (इसलिए पृष्ठ जवाबदेही टूट जाएगी)
संक्षिप्त उत्तर नहीं है (तकनीकी रूप से आप जो चाहें कक्षा का नाम दे सकते हैं, लेकिन इसका कोई प्रभाव नहीं होगा, जब तक कि आप अपने खुद के सीएसएस वर्ग को परिभाषित नहीं करते - और याद रखें - कक्षा चयनकर्ता में कोई डॉट्स नहीं )। लंबा उत्तर फिर से नहीं है , क्योंकि बूटस्ट्रैप में एक उत्तरदायी , मोबाइल पहला द्रव ग्रिड सिस्टम शामिल है जो उपकरण या दृश्य पोर्ट आकार में 12 कॉलम तक उचित रूप से मापता है ।
उचित संरेखण और पैडिंग के लिए पंक्तियों को एक .container(निश्चित-चौड़ाई) या .container-fluid(पूर्ण-चौड़ाई) के भीतर रखा जाना चाहिए ।
.rowऔर.col-xs-4 ग्रिड लेआउट बनाने के लिए उपलब्ध हैं। कम मिश्रण का उपयोग अधिक अर्थ लेआउट के लिए भी किया जा सकता है।.rows।.col-xs-4।.col-md-*वर्ग को एक तत्व में लागू करना न केवल मध्यम उपकरणों पर, बल्कि बड़े उपकरणों पर भी इसकी स्टाइल को प्रभावित करेगा यदि एक .col-lg-*वर्ग मौजूद नहीं है।आपकी समस्या का एक संभावित समाधान यह है कि आप अपनी स्वयं की CSS कक्षा को इच्छित चौड़ाई के साथ परिभाषित करें , मान लें कि .col-half{width:XXXem !important}इस वर्ग को मूल बूटस्ट्रैप CSS कक्षाओं के साथ इच्छित तत्वों में जोड़ें।
बूटस्ट्रैप 4 फ्लेक्स-बॉक्स का उपयोग करता है और आप अपनी स्वयं की कॉलम परिभाषाएँ बना सकते हैं
यह एक 1.5 के करीब है, अपनी खुद की जरूरतों के लिए ट्विक करें।
.col-1-5 {
flex: 0 0 12.3%;
max-width: 12.3%;
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
}
चौड़ाई को अधिलेखित करने के लिए नई कक्षाएं बनाएं। काम कोड के लिए jFiddle देखें ।
<div class="row">
<div class="col-xs-1 col-xs-1-5">
<div class="box">
box 1
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 2
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 3
</div>
</div>
<div class="col-xs-3 col-xs-3-5">
<div class="box">
box 4
</div>
</div>
</div>
.col-xs-1-5 {
width: 12.49995%;
}
.col-xs-3-5 {
width: 29.16655%;
}
.box {
border: 1px solid #000;
text-align: center;
}
जैसा कि अन्य ने बूटस्ट्रैप 3 में उल्लेख किया है, आप घोंसला / एम्बेड तकनीक का उपयोग कर सकते हैं।
हालाँकि अब बूटस्ट्रैप 4 से बहुत बढ़िया फीचर का उपयोग करना स्पष्ट हो रहा है। आपके पास अपनी सामग्री की प्राकृतिक चौड़ाई के आधार पर कॉलम के आकार को स्वतः बनाने के लिए col-{breakpoint}-autoवर्गों (जैसे col-md-auto) का उपयोग करने का विकल्प सरल है । उदाहरण के लिए इसे जांचें
रेक्स ब्लूम प्रतिक्रिया के अनुसार मैंने बूटस्ट्रैप सहायक लिखा है:
//8,33333333% col-1
.extra-col {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
}
.col-0-5 {
@extend .extra-col;
flex: 0 0 4.16666667%;
max-width: 4.16666667%;
}
.col-1-5 {
@extend .extra-col;
flex: 0 0 12.5%;
max-width: 12.5%;
}
.col-2-5 {
@extend .extra-col;
flex: 0 0 20.833333325%;
max-width: 20.833333325%;
}
.col-3-5 {
@extend .extra-col;
flex: 0 0 29.166666655%;
max-width: 29.166666655%;
}
.col-4-5 {
@extend .extra-col;
flex: 0 0 37.499999985%;
max-width: 37.499999985%;
}
.col-5-5 {
@extend .extra-col;
flex: 0 0 45.833333315%;
max-width: 45.833333315%;
}
.col-6-5 {
@extend .extra-col;
flex: 0 0 54.166666645%;
max-width: 54.166666645%;
}
.col-7-5 {
@extend .extra-col;
flex: 0 0 62.499999975%;
max-width: 62.499999975%;
}
.col-8-5 {
@extend .extra-col;
flex: 0 0 70.833333305%;
max-width: 70.833333305%;
}
.col-9-5 {
@extend .extra-col;
flex: 0 0 79.166666635%;
max-width: 79.166666635%;
}
.col-10-5 {
@extend .extra-col;
flex: 0 0 87.499999965%;
max-width: 87.499999965%;
}
.col-11-5 {
@extend .extra-col;
flex: 0 0 95.8333333%;
max-width: 95.8333333%;
}
बूटस्ट्रैप में कॉलम ऑफ़सेट हैं, इसलिए यदि आप आकार का उपयोग किए बिना निर्दिष्ट चौड़ाई के बराबर स्तंभ चाहते हैं।
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
इस लिंक https://getbootstrap.com/docs/4.0/layout/grid/#all-breakpoints की भी जाँच करें
यह colst-md-1.5 देने के लिए बूटस्ट्रैप मानक नहीं है और आप बूटस्ट्रैप.min.cs को संपादित नहीं कर सकते क्योंकि सही तरीका नहीं है। आप इस तरह बना सकते हैं http://www.bootply.com/125259
आप इस कोड का उपयोग col-md-3, col-md-9 के अंदर कर सकते हैं
.col-side-right{
flex: 0 0 20% !important;
max-width: 20%;
}
.col-side-left{
flex: 0 0 80%;
max-width: 80%;
}
यह प्रश्न काफी पुराना है, लेकिन मैंने इसे (TYPO3 में) इस तरह से बनाया है।
सबसे पहले, मैंने खुद की सुलभ सीएसएस-क्लास बनाई है जिसे मैं हर सामग्री तत्व को मैन्युअल रूप से चुन सकता हूं।
फिर, मैंने 11 कॉलम (1 - 9 - 1) के साथ एक बाहरी तीन कॉलम तत्व बनाया है, आखिरकार, मैंने सीएसएस के साथ पहले और तीसरे कॉलम की कॉलम चौड़ाई को 12.499999995% पर संशोधित किया है।