केवल बूटस्ट्रैप 3 पर लागू होता है।
अभी के लिए अक्षरों (x s , sm , md , lg ) को अनदेखा करना , मैं सिर्फ अंकों के साथ शुरू करूँगा ...
- संख्या (1-12) किसी भी div की कुल चौड़ाई के एक हिस्से का प्रतिनिधित्व करती है
- सभी divs को 12 कॉलम में विभाजित किया गया है
- इसलिए,
col-*-6
6 में से 12 कॉलम (आधी चौड़ाई), col-*-12
12 के 12 कॉलम (पूरी चौड़ाई), आदि
इसलिए, यदि आप एक div स्पैन करने के लिए दो बराबर कॉलम चाहते हैं, तो लिखें
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
या, यदि आप चाहते हैं कि एक ही चौड़ाई में तीन असमान स्तंभ हों, तो आप लिख सकते हैं:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
आप हमेशा 12 तक जोड़ते हुए कॉलम के # को नोटिस करेंगे। यह बारह से कम हो सकता है, लेकिन 12 से अधिक होने पर सावधान रहें, क्योंकि आपकी अपकमिंग डिव्स अगली पंक्ति में नीचे आएगी (नहीं .row
, जो पूरी तरह से एक और कहानी है)।
आप स्तंभों के भीतर भी घोंसले बना सकते हैं , ( .row
उनके चारों ओर एक आवरण के साथ सबसे अच्छा ) जैसे:
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
नेस्टेड डिव का प्रत्येक सेट उनके पैरेंट डिव के 12 कॉलम तक फैला होता है। नोट: चूंकि प्रत्येक .col
वर्ग में दोनों ओर 15px पैडिंग होती है, इसलिए आपको आमतौर पर नेस्टेड कॉलम को लपेटना चाहिए .row
, जिसमें -15px मार्जिन होता है। यह पेडिंग को डुप्लिकेट करने से बचता है और नेस्टेड और नॉन-नेस्टेड कॉल वर्गों के बीच सामग्री को पंक्तिबद्ध रखता है।
- आपने विशेष रूप से xs, sm, md, lg
उपयोग के बारे में नहीं पूछा , लेकिन वे हाथ से चलते हैं, इसलिए मैं मदद नहीं कर सकता, लेकिन इसे छू सकता हूं ...
संक्षेप में, उन्हें यह परिभाषित करने के लिए उपयोग किया जाता है कि किस स्क्रीन का आकार उस वर्ग पर लागू होना चाहिए:
- xs = अतिरिक्त छोटी स्क्रीन (मोबाइल फोन)
- sm = छोटी स्क्रीन (गोलियाँ)
- md = मध्यम स्क्रीन (कुछ डेस्कटॉप)
- lg = बड़ी स्क्रीन (शेष डेस्कटॉप)
अधिक विवरण के लिए आधिकारिक बूटस्ट्रैप प्रलेखन से " ग्रिड विकल्प " अध्याय पढ़ें ।
आपको आमतौर पर कई कॉलम कक्षाओं का उपयोग करके एक div को वर्गीकृत करना चाहिए ताकि यह स्क्रीन के आकार के आधार पर अलग-अलग व्यवहार करे (यह बूटस्ट्रैप को उत्तरदायी बनाता है)। जैसे: कक्षाओं के साथ एक div col-xs-6
और col-sm-4
मोबाइल फोन (xs) पर आधी स्क्रीन और टैबलेट (sm) पर स्क्रीन का 1/3 भाग होगा।
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
नोट: नीचे टिप्पणी के अनुसार, किसी दिए गए स्क्रीन आकार के लिए ग्रिड वर्गों है कि स्क्रीन आकार के लिए लागू होते हैं और बड़े जब तक एक और घोषणा ओवरराइड यह (यानी col-xs-6 col-md-4
फैला पर 6 स्तंभों xs
औरsm
, और 4 कॉलम md
औरlg
, भले ही sm
और lg
स्पष्ट रूप से घोषित नहीं किया गया)
नोट: यदि आप परिभाषित नहीं करते xs
, यह लागू हो जाएगी col-xs-12
(यानी col-sm-6
पर आधी चौड़ाई है sm
, md
और lg
पर स्क्रीन है, लेकिन पूर्ण-चौड़ाई xs
स्क्रीन)।
ध्यान दें: यह वास्तव में पूरी तरह से ठीक है अगर आपके .row
12 से अधिक कॉल शामिल हैं, जब तक आप जानते हैं कि वे कैसे प्रतिक्रिया करेंगे। - यह एक विवादास्पद मुद्दा है, और हर कोई इससे सहमत नहीं है।