ग्रिड प्रणाली
बारह कॉलम सिस्टम, पांच डिफ़ॉल्ट रिस्पांसिव टीयर, सैस चर आरू मिक्सिन, आरू दर्जनों पूर्व परिभाषित वर्गों के बदौलत सब आकार आरू आकार के लेआउट बनाबै लेली हमरऽ शक्तिशाली मोबाइल-पहिल फ्लेक्सबॉक्स ग्रिड के उपयोग करऽ.
बूटस्ट्रैप कें ग्रिड सिस्टम सामग्री कें लेआउट आ संरेखित करय कें लेल कंटेनर, पंक्तियक आ कॉलम कें एकटा श्रृंखला कें उपयोग करयत छै. ई फ्लेक्सबॉक्स के साथ बनल छै आरू ई पूरा तरह स॑ रिस्पांसिव छै । नीचा एकटा उदाहरण आ गहन नजरि देल गेल अछि जे ग्रिड कोना एक संग अबैत अछि ।
फ्लेक्सबॉक्स मे नव छी वा अपरिचित छी? पृष्ठभूमि, शब्दावली, दिशा निर्देश, आरू कोड स्निपेट के लेलऽ ई CSS Tricks flexbox गाइड पढ़ू .
उपरोक्त उदाहरण हमर पूर्व परिभाषित ग्रिड वर्गक कें उपयोग करयत छोट, मध्यम, पैघ, आ अतिरिक्त पैघ उपकरणक पर तीन समान-चौड़ाई कें कॉलम बनायत छै. ओ कॉलम पृष्ठ मे केन्द्रित रहैत अछि जाहि मे अभिभावक .container
अछि .
एकरा तोड़ि क', एतय ई कोना काज करैत अछि:
- कंटेनर अहां कें साइट कें सामग्री कें केंद्र आ क्षैतिज रूप सं पैड करय कें एकटा साधन प्रदान करय छै.
.container
एकटा प्रतिक्रियाशील पिक्सेल चौड़ाई कें.container-fluid
लेल याwidth: 100%
सबटा व्यूपोर्ट आ डिवाइस आकारक कें पार कें लेल उपयोग करूं . - पंक्ति स्तंभक लेल रैपर अछि। प्रत्येक स्तंभ कें
padding
बीच कें जगह कें नियंत्रित करय कें लेल क्षैतिज (जेकरा गटर कहल जायत छै) होयत छै. एकरऽpadding
बाद नकारात्मक हाशिया वाला पंक्तियऽ प॑ प्रतिकार करलऽ जाय छै । एहि तरहें, अहाँक कॉलम मे सभ सामग्री बामा कात नीचाँ दृश्य रूप सँ संरेखित भ' जाइत अछि. - ग्रिड लेआउट मे, सामग्री कें कॉलम कें भीतर रखनाय आवश्यक छै आ केवल कॉलम पंक्तियक कें तत्काल संतान भ सकय छै.
- flexbox क बदौलत, बिना निर्दिष्ट ग्रिड कॉलम
width
स्वचालित रूप स बराबर चौड़ाई क कॉलम क रूप मे लेआउट भ जाएत। जेना, चारि उदाहरण कें.col-sm
प्रत्येक स्वचालित रूप सं छोट ब्रेकपॉइंट सं आ ऊपर 25% चौड़ा होयत. अधिक उदाहरणक लेल ऑटो-लेआउट कॉलम खंड देखू . - कॉलम वर्ग संभावित 12 प्रति पंक्ति मे सं कॉलम कें संख्या कें संकेत करयत छै जकर उपयोग अहां करय चाहय छी. अस्तु, जँ अहाँ तीनटा समान-चौड़ाईक कॉलम पार चाहैत छी, तँ अहाँ
.col-4
. - कॉलम
width
s प्रतिशत मे सेट कएल गेल अछि, अतः ओ सदिखन अपन मूल तत्वक सापेक्ष द्रव आ आकारक होइत अछि | padding
कॉलम अलग-अलग कॉलम के बीच गटर बनाबय लेल क्षैतिज अछि, तथापि, अहाँmargin
पंक्तिpadding
सं आओर कॉलम सं.no-gutters
पर के संग हटा सकय छी.row
.- ग्रिड कें प्रतिक्रियाशील बनावा कें लेल, पांच ग्रिड ब्रेकपॉइंट छै, प्रत्येक प्रतिक्रियाशील ब्रेकपॉइंट कें लेल एकटा : सबटा ब्रेकपॉइंट (अतिरिक्त छोट), छोट, मध्यम, पैघ, आ अतिरिक्त पैघ.
- ग्रिड ब्रेकपॉइंट न्यूनतम चौड़ाई मीडिया क्वेरी पर आधारित छै, मतलब इ ओय एकटा ब्रेकपॉइंट आ ओकर ऊपर कें सब पर लागू होयत छै (जैना,
.col-sm-4
छोट, मध्यम, पैघ, आ अतिरिक्त पैघ उपकरणक पर लागू होयत छै, मुदा पहिलxs
ब्रेकपॉइंट पर नहि)। - अहां अधिक शब्दार्थ मार्कअप कें लेल पूर्व परिभाषित ग्रिड वर्ग (जैना
.col-4
) या Sass मिक्सिन कें उपयोग कयर सकय छी.
फ्लेक्सबॉक्स के आसपास के सीमा आओर बग के बारे मे जागरूक रहू , जेना कि किछु एचटीएमएल तत्व के फ्लेक्स कंटेनर के रूप मे उपयोग करय मे असमर्थता .
जखन कि बूटस्ट्रैप अधिकांश आकारक कें परिभाषित करय कें लेल em
s या s कें उपयोग करय छै, s कें उपयोग ग्रिड ब्रेकपॉइंट आ कंटेनर चौड़ाई कें लेल करल जाय छै. एकर कारण अछि जे व्यूपोर्ट चौड़ाई पिक्सेल मे अछि आओर फॉन्ट आकारक संग नहि बदलैत अछि .rem
px
देखू जे बूटस्ट्रैप ग्रिड सिस्टम कें पहलू एकटा सुलभ तालिका कें साथ कईटा डिवाइसक मे कोना काज करयत छै.
अतिरिक्त छोट <576px |
छोट ≥576px |
मध्यम ≥768px |
बड़ा ≥992px |
अतिरिक्त बड़ा ≥1200px |
|
---|---|---|---|---|---|
अधिकतम कंटेनर चौड़ाई | कोनो नै (ऑटो) २. | 540px के अछि | 720px के | 960px के अछि | 1140px के |
वर्ग उपसर्ग | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# स्तंभ के | 12 | ||||
गटर चौड़ाई | 30px (कोनो कॉलम के प्रत्येक कात 15px) | ||||
घोंसला योग्य | हँ | ||||
स्तंभ क्रमबद्ध करब | हँ |
बिना स्पष्ट संख्याबद्ध वर्ग के आसान कॉलम आकार के लेल ब्रेकपॉइंट-विशिष्ट कॉलम वर्ग के उपयोग करू जेना .col-sm-6
.
उदाहरण कें लेल, एतय दूटा ग्रिड लेआउट छै जे हर डिवाइस आ व्यूपोर्ट पर लागू होयत छै, सं xs
ल क xl
. अहां कें जरूरत कें प्रत्येक ब्रेकपॉइंट कें लेल कोनों संख्या मे यूनिट-लेस क्लास जोड़ूं आ हर कॉलम कें चौड़ाई समान होयत.
समान-चौड़ाई वाला कॉलम क॑ कई लाइनऽ म॑ तोड़लऽ जाब॑ सकै छै, लेकिन एक सफारी फ्लेक्सबॉक्स बग छेलै जे एकरा बिना स्पष्ट flex-basis
या border
. पुरान ब्राउज़र संस्करणक लेल वर्कअराउंड अछि, मुदा जँ अहाँ अद्यतन छी तँ ओ आवश्यक नहि हेबाक चाही.
फ्लेक्सबॉक्स ग्रिड कॉलम कें लेल ऑटो-लेआउट कें मतलब इहो छै की अहां एकटा कॉलम कें चौड़ाई सेट कयर सकय छी आ ओकर आसपास भाई-बहिन कॉलम कें स्वचालित रूप सं आकार बदलय सकय छी. अहां पूर्व परिभाषित ग्रिड वर्गक (जैना कि नीचा देखाओल गेल छै), ग्रिड मिक्सिन, या इनलाइन चौड़ाई कें उपयोग कयर सकय छी. ध्यान रहे कि अन्य कॉलम के आकार बदलत चाहे केंद्र कॉलम के चौड़ाई कतबो किएक नहि हो.
col-{breakpoint}-auto
कॉलम कें ओकर सामग्री कें प्राकृतिक चौड़ाई कें आधार पर आकार देवय कें लेल क्लास कें उपयोग करूं .
.w-100
एक जहाँ आप चाहते हैं कि कॉलम को एक नई रेखा पर तोड़ने के लिये एक डालकर समान-चौड़ाई वाला कॉलम बनाइए जो कई पंक्तियों पर फैलते हैं | .w-100
किछु प्रतिक्रियाशील प्रदर्शन उपयोगिताक संग मिला कए ब्रेक रिस्पांसिव बनाउ .
बूटस्ट्रैप कें ग्रिड मे जटिल प्रतिक्रियाशील लेआउट कें निर्माण कें लेल पूर्व परिभाषित वर्गक कें पांच स्तर शामिल छै. अतिरिक्त छोट, छोट, मध्यम, पैघ, या अतिरिक्त पैघ डिवाइस पर अपन कॉलम के आकार के अनुकूलित करू जेना कि अहाँ उचित बुझू.
ग्रिड कें लेल जे छोट सं छोट सं पैघ डिवाइस तइक एक समान छै, .col
आ .col-*
वर्गक कें उपयोग करूं. जखन अहां कें कोनों विशेष आकार कें कॉलम कें आवश्यकता होयत छै तखन एकटा नंबर वाला वर्ग निर्दिष्ट करूं; अन्यथा, बेझिझक चिपकल रहू .col
.
वर्गक कें एकटा सेट कें उपयोग करयत , अहां एकटा बेसिक ग्रिड सिस्टम बना सकय छी जे ढेर भ क शुरू भ जायत छै आ छोट ब्रेकपॉइंट ( ) .col-sm-*
पर क्षैतिज भ जायत छै .sm
नहि चाहैत छी जे अहाँक कॉलम बस किछु ग्रिड टीयर मे ढेर भ' जाय? आवश्यकतानुसार प्रत्येक स्तर कें लेल अलग-अलग वर्गक कें संयोजन कें उपयोग करूं. ई सब कोना काज करैत अछि एकर नीक विचार लेल नीचा देल गेल उदाहरण देखू।
स्तंभक कें लंबवत आ क्षैतिज रूप सं संरेखित करय कें लेल फ्लेक्सबॉक्स संरेखण उपयोगिताक कें उपयोग करूं.
हमर पूर्व परिभाषित ग्रिड वर्गक मे कॉलम कें बीच कें गटर कें .no-gutters
. एहि सँ सभ तत्काल बच्चा स्तंभ सँ नकारात्मक margin
s .row
आ क्षैतिज केँ हटा देल जाइत अछि |padding
एहि शैली सभक निर्माणक लेल स्रोत कोड एतय देल गेल अछि । ध्यान दिअ जे कॉलम ओवरराइड केवल पहिल बच्चा कॉलम कें लेल दायरा देल गेल छै आ विशेषता चयनकर्ता कें माध्यम सं लक्षित कैल गेल छै . जखन कि इ एकटा बेसि विशिष्ट चयनकर्ता उत्पन्न करयत छै, कॉलम पैडिंग कें एखनहु स्पेसिंग उपयोगिताक कें साथ आगू अनुकूलित कैल जा सकय छै .
एज-टू-एज डिजाइन चाही? अभिभावक के छोड़ि दियौ .container
या .container-fluid
.
व्यवहार मे, एतय ई केहन लगैत अछि। ध्यान दिअ जे अहां एकर उपयोग अन्य सबटा पूर्व परिभाषित ग्रिड वर्गक (स्तंभ चौड़ाई, उत्तरदायी स्तर, पुनर्क्रमण, आओर बहुत किछु सहित) क संग जारी राखि सकैत छी.
यदि एकटा पंक्ति कें भीतर 12 सं बेसि स्तंभक कें राखल गेल छै, त अतिरिक्त स्तंभक कें प्रत्येक समूह, एकटा इकाई कें रूप मे, एकटा नव रेखा पर लपेटतय.
9 + 4 = 13 > 12 के कारण, ई 4-स्तंभ-व्यापी दिव एक सटल इकाई के रूप में एक नई रेखा पर लपेटा जाता है |
बादक कॉलम नव लाइनक संग जारी अछि।
फ्लेक्सबॉक्स म॑ कॉलम क॑ नया लाइन म॑ तोड़ै लेली एगो छोटऽ हैक के जरूरत छै: एक तत्व जोड़ै के साथ width: 100%
जहाँ भी आपने अपनऽ कॉलम क॑ नया लाइन म॑ लपेटै ल॑ चाहै छियै । सामान्यतया इ कई .row
s कें साथ पूरा कैल जायत छै, मुदा हर कार्यान्वयन विधि एकर लेखा-जोखा नहि द सकय छै.
अहां हमर रिस्पांसिव डिस्प्ले यूटिलिटीज के संग विशिष्ट ब्रेकपॉइंट पर सेहो एहि ब्रेक के लागू क सकय छी .
अपन सामग्री के दृश्य क्रम.order-
के नियंत्रित करय लेल कक्षा के उपयोग करू . ई वर्ग प्रतिक्रियाशील छै, अतः अहां बाय ब्रेकपॉइंट (जैना, ) सेट कयर सकय छी. पांचों ग्रिड टीयर कें पार थ्रू कें लेल समर्थन शामिल छै.order
.order-1.order-md-2
1
12
प्रतिक्रियाशील .order-first
आरू वर्ग भी छै जे क्रमशः आरू ( ) लागू करी क॑ कोनो तत्व केरऽ .order-last
बदलै छै । आवश्यकतानुसार इ वर्गक कें संख्याबद्ध वर्गक कें साथ सेहो इंटरमिश्रित कैल जा सकय छै .order
order: -1
order: 13
order: $columns + 1
.order-*
अहां ग्रिड कॉलम कें दू तरह सं ऑफसेट कयर सकय छी: हमर रिस्पांसिव .offset-
ग्रिड क्लास आ हमर मार्जिन यूटिलिटीज . ग्रिड क्लास कें आकार कॉलम सं मेल खायत छै जखन कि मार्जिन त्वरित लेआउट कें लेल बेसि उपयोगी होयत छै जतय ऑफसेट कें चौड़ाई चर होयत छै.
.offset-md-*
क्लास क उपयोग कए कॉलम कए दाहिना दिस ल जाउ । ई वर्ग कोनो कॉलम के बामा हाशिया के कॉलम द्वारा बढ़ाबैत अछि *
| जेना, चारि कॉलम पर .offset-md-4
चलैत अछि।.col-md-4
रिस्पांसिव ब्रेकपॉइंट पर कॉलम क्लियरिंग कें अलावा, अहां कें ऑफसेट कें रीसेट करय कें आवश्यकता भ सकय छै. ग्रिड उदाहरण मे एकरा क्रिया मे देखू .
v4 मे flexbox पर स्थानांतरण के साथ, आप मार्जिन उपयोगिताओं के उपयोग कर सकते हैं जैसे .mr-auto
भाई-बहिन कॉलम को एक दूसरे से दूर करने के लिए मजबूर करना |
डिफ़ॉल्ट ग्रिड के साथ अपन सामग्री के नेस्ट करय लेल, कोनो मौजूदा कॉलम के भीतर कॉलम के एकटा नव .row
आओर सेट जोड़ू . नेस्टेड पंक्तियक मे कॉलम कें एकटा सेट शामिल होबाक चाही जे 12 या ओय सं कम कें जोड़य छै (एय कें आवश्यकता नहि छै की अहां सबटा 12 उपलब्ध कॉलम कें उपयोग करय)।.col-sm-*
.col-sm-*
बूटस्ट्रैप कें स्रोत Sass फाइल कें उपयोग करय कें समय, अहां कें पास कस्टम, सिमेंटिक, आरू रिस्पांसिव पृष्ठ लेआउट बनावा कें लेल Sass चर आरू मिक्सिन कें उपयोग करय कें विकल्प छै. हमरय पूर्व परिभाषित ग्रिड वर्गक कें उपयोग तेजी सं प्रतिक्रियाशील लेआउट कें लेल उपयोग कें लेल तैयार वर्गक कें एकटा पूरा सूट प्रदान करय कें लेल इ वही चर आ मिक्सिन कें उपयोग करय छै.
चर आ नक्शा स्तंभक कें संख्या, गटर चौड़ाई, आ मीडिया क्वेरी बिंदु कें निर्धारित करयत छै जइ पर फ्लोटिंग कॉलम कें शुरू करनाय छै. हम इनका उपयोग उपरोक्त दस्तावेजबद्ध पूर्व-निर्धारित ग्रिड वर्गों कको उत्पन्न करनके कके सलए, साथ ही साथ नीचे सूचीबद्ध कस्टम मिक्सिन कके सलए उपयोग करकते हहै |
व्यक्तिगत ग्रिड कॉलम कें लेल शब्दार्थ सीएसएस उत्पन्न करय कें लेल ग्रिड चर कें साथ मिलकय मिक्सिन कें उपयोग करल जाय छै.
आप चर क॑ अपनऽ कस्टम मान म॑ संशोधित करी सकै छियै, या बस मिक्सिन क॑ ओकरऽ डिफ़ॉल्ट मान के साथ उपयोग करी सकै छियै । बीच मे अंतराल के साथ दू-स्तंभ लेआउट बनाबै लेली डिफ़ॉल्ट सेटिंग्स के उपयोग करै के उदाहरण यहाँ देलऽ गेलऽ छै ।
हमरऽ अंतर्निहित ग्रिड Sass चर आरू नक्शा के उपयोग करी क॑, पूर्व परिभाषित ग्रिड वर्गऽ क॑ पूरा तरह स॑ अनुकूलित करना संभव छै । टीयर क' संख्या, मीडिया क्वेरी आयाम, आओर कंटेनर चौड़ाई बदलू-तखन पुनः संकलित करू.
ग्रिड कॉलम कें संख्या कें सास चर कें माध्यम सं संशोधित कैल जा सकय छै. $grid-columns
प्रत्येक व्यक्तिगत स्तंभ कें चौड़ाई (प्रतिशत मे) उत्पन्न करय कें लेल प्रयोग कैल जैत छै जखन $grid-gutter-width
कि स्तंभ गटर कें लेल चौड़ाई सेट करयत छै.
स्वयं स्तंभ सं आगू बढ़ैत, अहां ग्रिड टीयर कें संख्या कें सेहो अनुकूलित कयर सकय छी. जँ अहाँकेँ मात्र चारिटा ग्रिड टीयर चाही तँ अहाँ आओरकेँ एहि तरहेँ किछु अपडेट $grid-breakpoints
करितहुँ $container-max-widths
:
Sass चर या नक्शा मे कोनों बदलाव करय कें समय, अहां कें अपन बदलाव कें सहेजय आ पुनः संकलित करय कें होयत. ऐना करय सं कॉलम चौड़ाई, ऑफसेट, आ ऑर्डरिंग कें लेल पूर्व परिभाषित ग्रिड वर्गक कें एकटा बिल्कुल नव सेट आउटपुट होयत. कस्टम ब्रेकपॉइंट कें उपयोग करय कें लेल रिस्पांसिव विजिबिलिटी यूटिलिटीज कें सेहो अपडेट कैल जेतय. px
ग्रिड मान (नहि rem
, em
, अथवा %
) मे सेट करब सुनिश्चित करू .