ग्रिड प्रणाली
बारह स्तंभ प्रणाली, पंज डिफ़ॉल्ट प्रतिक्रियाशील स्तरें, सस चर ते मिक्सिन, ते दर्जन भर पूर्व-निर्धारित वर्गें दी बदौलत सारे आकारें ते आकारें दे लेआउट बनाने लेई साढ़े शक्तिशाली मोबाइल-पैह् ले फ्लेक्सबॉक्स ग्रिड दा इस्तेमाल करो।
किवें कम्म करदा है
बूटस्ट्रैप दी ग्रिड सिस्टम सामग्री गी लेआउट ते संरेखित करने लेई कंटेनर, पंक्तियें, ते स्तंभें दी इक श्रृंखला दा उपयोग करदा ऐ। एह् फ्लेक्सबॉक्स कन्नै बनाया गेदा ऐ ते पूरी चाल्ली प्रतिक्रियाशील ऐ। हेठ इक उदाहरण ते गहन नज़र ऐ जे ग्रिड किस चाल्ली इकट्ठा होंदा ऐ।
फ्लेक्सबॉक्स च नमें या अनजान? पृष्ठभूमि, शब्दावली, दिशा-निर्देशें, ते कोड स्निपेटें आस्तै इस CSS Tricks flexbox गाइड गी पढ़ो .
उपर्युक्त उदाहरन साढ़े पूर्व-निर्धारित ग्रिड वर्गें दा इस्तेमाल करदे होई छोटे, मध्यम, बड्डे, ते अतिरिक्त बड्डे उपकरणें पर त्रै बराबर-चौड़ाई आह् ले स्तंभ बनांदा ऐ। उनें स्तंभें गी माता-पिता कन्नै पृष्ठ च केंद्रत कीता गेदा ऐ .container
.
इसगी तोड़दे होई, इत्थें एह् किस चाल्ली कम्म करदा ऐ:
- कंटेनर तुंदी साइट दी सामग्री गी केंद्रत करने ते क्षैतिज रूप कन्नै पैड करने दा इक साधन प्रदान करदे न।
.container
इक प्रतिक्रियाशील पिक्सेल चौड़ाई.container-fluid
आस्तै जांwidth: 100%
सारे व्यूपोर्ट ते डिवाइस आकारें दे पार आस्तै इस्तेमाल करो . - पंक्तियां स्तंभें लेई रैपर न। हर इक स्तंभ च
padding
उंदे बश्कार जगह गी नियंत्रित करने आस्तै क्षैतिज (जिसी गटर आखेआ जंदा ऐ) होंदा ऐ । इसदेpadding
बाद इसदा मुकाबला नकारात्मक हाशिया आह् ली पंक्तियें पर कीता जंदा ऐ। इस चाल्ली, तुंदे स्तंभें च सारी सामग्री गी नेत्रहीन रूप कन्नै बाएं पास्से थमां हेठ संरेखित कीता जंदा ऐ। - ग्रिड लेआउट च, सामग्री गी स्तंभें दे अंदर रक्खेआ जाना लोड़चदा ऐ ते सिर्फ स्तंभ पंक्तियें दे फौरन बच्चे होई सकदे न।
- फ्लेक्सबॉक्स दे बदौलत, बिना कुसै निर्दिश्ट कीते गेदे ग्रिड स्तंभ
width
स्वतः बराबर चौड़ाई आह् ले स्तंभ दे रूप च लेआउट होङन। मसाल आस्तै, चार उदाहरण.col-sm
हर इक स्वतः छोटे ब्रेकपॉइंट थमां ते उप्पर 25% चौड़ा होग। होर उदाहरणें लेई स्वतः-लेआउट स्तंभ खंड दिक्खो . - स्तंभ वर्गें च संभावत 12 प्रति पंक्ति च तुस स्तंभें दी गिनतरी गी दर्शांदे न जेह् ड़े तुस बरतना चांह् दे ओ. तो, अगर तुस त्रै बराबर-चौड़ाई स्तंभ पार चांदे ओ, तां तुस इस्तेमाल करी सकदे ओ
.col-4
. - स्तंभ
width
s प्रतिशत च सेट कीते गेदे न , इसलेई ओह् हमेशा अपने माता-पिता तत्व दे सापेक्ष तरल ते आकार दे होंदे न । padding
स्तंभें च व्यक्तिगत स्तंभें दे बीच गटर बनाने आस्तै क्षैतिज होंदे न, हालांकि, तुसmargin
पंक्तियें थमां तेpadding
स्तंभें थमां.no-gutters
पर कन्नै हटाई सकदे ओ.row
.- ग्रिड गी प्रतिक्रियाशील बनाने लेई, पंज ग्रिड ब्रेकपॉइंट होंदे न, हर प्रतिक्रियाशील ब्रेकपॉइंट आस्तै इक : सारे ब्रेकपॉइंट (अतिरिक्त छोटे), छोटे, मध्यम, बड्डे, ते अतिरिक्त बड्डे।
- ग्रिड ब्रेकपॉइंट घट्ट शा घट्ट चौड़ाई आह् ली मीडिया क्वेरी पर आधारत न, मतलब एह् उस इक ब्रेकपॉइंट ते उसदे उप्पर दित्ते गेदे सारे पर लागू होंदे न (जियां,
.col-sm-4
छोटे, मझौले, बड्डे, ते अतिरिक्त बड्डे उपकरणें पर लागू होंदे न, पर पैह् लेxs
ब्रेकपॉइंट नेईं)। - तुस होर शब्दार्थ मार्कअप आस्तै पूर्व-निर्धारित ग्रिड वर्गें (जियां
.col-4
) जां सस मिक्सिन दा इस्तेमाल करी सकदे ओ.
फ्लेक्सबॉक्स दे आसपास दी सीमाएं ते बगें दे बारे च जागरूक रौह्ओ , जिऱयां किश एचटीएमएल तत्वें गी फ्लेक्स कंटेनर दे रूप च बरतने च असमर्थता .
ग्रिड विकल्प
जदके बूटस्ट्रैप मते सारे आकारें गी परिभाशत करने आस्तै em
s जां s दा उपयोग करदा ऐ , तां s दा इस्तेमाल ग्रिड ब्रेकपॉइंट ते कंटेनर चौड़ाई आस्तै कीता जंदा ऐ । इसदा कारण ऐ जे व्यूपोर्ट दी चौड़ाई पिक्सेल च ऐ ते फॉन्ट आकार कन्नै नेईं बदलदी ऐ .rem
px
दिक्खो किस चाल्ली बूटस्ट्रैप ग्रिड सिस्टम दे पहलू इक सुलभ तालिका कन्नै मते सारे डिवाइसें च कम्म करदे न।
अतिरिक्त छोटा <576px |
छोटे ≥576px ऐ |
मध्यम ≥768px ऐ |
बड़ा ≥992px ऐ |
अतिरिक्त बड़ा ≥1200px |
|
---|---|---|---|---|---|
मैक्स कंटेनर चौड़ाई | कोई (ऑटो) | 540पीएक्स ऐ | 720पीएक्स ऐ | 960पीएक्स ऐ | 1140पीएक्स ऐ |
वर्ग उपसर्ग | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# दा स्तंभ | 12 दा | ||||
गटर चौड़ाई | 30px (इक स्तंभ दे हर इक पास्से 15px) | ||||
घोंसलेदार | हां | ||||
कॉलम दा आर्डर देना | हां |
ऑटो-लेआउट स्तंभ
बिना कुसै स्पश्ट नंबर आह् ले वर्ग दे आसान स्तंभ आकार देने आस्तै ब्रेकपॉइंट-विशिष्ट स्तंभ वर्गें दा उपयोग करो जि’यां .col-sm-6
.
बराबर-चौड़ाई
मसाल आस्तै, इत्थै दो ग्रिड लेआउट न जेह् ड़े हर डिवाइस ते व्यूपोर्ट पर लागू होंदे न , थमां xs
लेइयै xl
. हर इक ब्रेकपॉइंट आस्तै कुसै बी संख्या च इकाई-रहित वर्गें गी जोड़ो जेह् ड़ी तुसेंगी लोड़चदी ऐ ते हर स्तंभ इक गै चौड़ाई होग.
बराबर-चौड़ाई बहु-रेखा
इक गी सम्मिलित करियै बराबर-चौड़ाई आह् ले स्तंभ बनाओ जेह् ड़े मती पंक्तियें गी स्पैन करदे न .w-100
जित्थें तुस स्तंभें गी इक नमीं पंक्ति च तोड़ना चांह् दे ओ। .w-100
किश प्रतिक्रियाशील प्रदर्शन उपयोगिताएं कन्नै मिक्स करियै ब्रेक गी उत्तरदायी बनाओ .
इक सफारी फ्लेक्सबॉक्स बग हा जेह् ड़ा इसगी बिना कुसै स्पश्ट flex-basis
जां border
. पुराने ब्राउज़र संस्करणें आस्तै वर्कअराउंड न, पर जेकर तुंदे लक्ष्य ब्राउज़र बग्गी संस्करणें च नेईं औंदे तां एह् जरूरी नेईं होन चाहिदे न.
इक स्तंभ चौड़ाई सेट करना
फ्लेक्सबॉक्स ग्रिड स्तंभें लेई स्वतः-लेआउट दा मतलब एह् बी ऐ जे तुस इक स्तंभ दी चौड़ाई सेट करी सकदे ओ ते भ्रा-भैन-भ्राएं स्तंभें गी अपने आप गै इसदे चारों-पार आकार बदलने आह् ले करी सकदे ओ। तुस पूर्व-निर्धारित ग्रिड वर्गें (जिऱयां हेठ दित्ते गेदे न), ग्रिड मिक्सिन, जां इनलाइन चौड़ाई दा इस्तेमाल करी सकदे ओ. ध्यान रक्खो जे बाकी स्तंभें दा आकार बदलना होग चाहे केंद्र स्तंभ दी चौड़ाई किन्नी बी होऐ।
चर चौड़ाई सामग्री
col-{breakpoint}-auto
स्तंभें गी उंदी सामग्री दी प्राकृतिक चौड़ाई दे आधार उप्पर आकार देने लेई वर्गें दा उपयोग करो ।
प्रतिक्रियाशील कक्षाएं
बूटस्ट्रैप दी ग्रिड च जटिल प्रतिक्रियाशील लेआउट बनाने लेई पूर्व-निर्धारित वर्गें दे पंज स्तर शामल न। अतिरिक्त छोटे, छोटे, मध्यम, बड्डे, जां अतिरिक्त बड्डे उपकरणें पर अपने स्तंभें दे आकार गी अनुकूलित करो जि’यां तुस ठीक लग्गे।
सारे ब्रेकपॉइंट
ग्रिड आस्तै जेह् ड़े डिवाइस दे छोटे थमां बड्डे उपकरणें तगर इक गै न, .col
ते .col-*
वर्गें दा इस्तेमाल करो. जदूं तुसेंगी इक खास आकार दे स्तंभ दी लोड़ होंदी ऐ तां इक नंबर आह् ली वर्ग निर्दिश्ट करो; नेईं ते बेझिझक .col
.
क्षैतिज करने के लिए ढेर हो गया
क्लासें दे इक सेट दा इस्तेमाल करदे होई .col-sm-*
, तुस इक बुनियादी ग्रिड सिस्टम बनाई सकदे ओ जेह् ड़ी ढेर शुरू होई जंदी ऐ ते छोटे ब्रेकपॉइंट ( ) पर क्षैतिज होई जंदी ऐ sm
।
मिक्स एंड मैच करो
नेईं चांह् दे ओ जे तुंदे स्तंभ बस कुसै ग्रिड टियरें च ढेर होन? जरूरत मताबक हर इक स्तर आस्तै बक्ख-बक्ख वर्गें दे संयोजन दा उपयोग करो। एह् सब किश किस चाल्ली कम्म करदा ऐ इसदे बेहतर विचार आस्तै हेठ दित्ते गेदे उदाहरन गी दिक्खो।
गटर
गटरें गी ब्रेकपॉइंट-विशिष्ट पैडिंग ते नेगेटिव मार्जिन यूटिलिटी क्लासें कन्नै प्रतिक्रियाशील रूप कन्नै समायोजित कीता जाई सकदा ऐ। दित्ती गेदी पंक्ति च गटर बदलने लेई, एस पर इक नकारात्मक मार्जिन उपयोगिता .row
ते एस पर मिलान पैडिंग उपयोगिताएं गी जोड़ी बनाओ .col
। अनचाहे ओवरफ्लो थमां बचने आस्तै .container
जां .container-fluid
माता-पिता गी बी समायोजित करने दी लोड़ होग, फिर मिलान पैडिंग उपयोगिता दा उपयोग करदे होई।
lg
बड्डे ( ) ब्रेकपॉइंट ते उसदे शा मते पर बूटस्ट्रैप ग्रिड गी अनुकूलित करने दा इक उदाहरण ऐ . असी .col
पैडिंग गी कन्नै बधाया ऐ , पैरेंट पर .px-lg-5
उस कन्नै दा मुकाबला कीता ऐ ते फिर कन्नै रैपर गी समायोजित कीता ऐ ..mx-lg-n5
.row
.container
.px-lg-5
पंक्ति स्तंभ
.row-cols-*
तुंदी सामग्री ते लेआउट गी बेहतर तरीके कन्नै प्रस्तुत करने आह् ले स्तंभें दी गिनतरी गी जल्दी सेट करने आस्तै प्रतिक्रियाशील वर्गें दा इस्तेमाल करो. जित्थें सामान्य .col-*
वर्गें गी व्यक्तिगत स्तंभें पर लागू कीता जंदा ऐ (जियां, .col-md-4
), पंक्ति स्तंभ वर्गें गी .row
शार्टकट दे रूप च माता-पिता पर सेट कीता जंदा ऐ.
बुनियादी ग्रिड लेआउट गी जल्दी बनाने लेई जां अपने कार्ड लेआउट गी नियंत्रत करने लेई इनें पंक्ति स्तंभ वर्गें दा इस्तेमाल करो.
तुस इसदे कन्नै दित्ते गेदे सस मिक्सिन दा बी इस्तेमाल करी सकदे ओ, row-cols()
:
संरेखण करना
स्तंभें गी खड़ी ते क्षैतिज रूप कन्नै संरेखित करने आस्तै फ्लेक्सबॉक्स संरेखण उपयोगिताएं दा उपयोग करो. इंटरनेट एक्सप्लोरर 10-11 फ्लेक्स आइटमें दी ऊर्ध्वाधर संरेखण दा समर्थन नेईं करदा ऐ जिसलै फ्लेक्स कंटेनर च इक min-height
ऐ जिसी हेठ दिक्खेआ गेआ ऐ। होर मती जानकारी आस्तै दिक्खो Flexbugs #3 ।
ऊर्ध्वाधर संरेखण
क्षैतिज संरेखण
ना गटर
साढ़े पूर्व-निर्धारित ग्रिड वर्गें च स्तंभें दे बिच्च गटरें गी .no-gutters
. इस कन्नै सारे तत्काल बच्चें दे स्तंभें थमां नकारात्मक margin
एस .row
ते क्षैतिज गी हटाई दित्ता जंदा ऐ।padding
इनें शैलियां बनाने लेई स्रोत कोड इत्थै ऐ। ध्यान रक्खो जे स्तंभ ओवरराइडें गी सिर्फ पैह् ले बच्चें स्तंभें गी स्कोप कीता जंदा ऐ ते एट्रिब्यूट चयनकर्ता दे राहें लक्ष्य कीता जंदा ऐ . जदके एह् इक होर विशिष्ट चयनकर्ता पैदा करदा ऐ , तां स्तंभ पैडिंग गी अजें बी स्पेसिंग उपयोगिताएं कन्नै होर अनुकूलित कीता जाई सकदा ऐ .
किनारा-टू-एज डिजाइन दी लोड़ ऐ ? माता-पिता गी छोड़ो .container
या .container-fluid
.
व्यवहार च, इत्थें एह् केह् दिखदा ऐ। ध्यान रक्खो जे तुस इसदा इस्तेमाल होर सारे पूर्व-निर्धारित ग्रिड वर्गें कन्नै जारी रक्खी सकदे ओ (जिंदे च स्तंभ चौड़ाई, प्रतिक्रियाशील स्तर, पुनर्क्रम, ते होर मते शामल न)।
स्तंभ लपेटना
जेकर इक पंक्ति दे अंदर 12 शा मते स्तंभ रक्खे गेदे न तां अतिरिक्त स्तंभें दा हर इक समूह, इक इकाई दे रूप च, इक नमीं रेखा पर लपेटग।
9 + 4 = 13 > 12 होने दे बाद, एह् 4-स्तंभ-व्यापी दिव इक सटे इकाई दे रूप च इक नमीं रेखा पर लपेटी जंदा ऐ।
नमीं पंक्ति दे कन्नै-कन्नै बाद दे स्तंभ जारी न।
स्तंभ टूटदा ऐ
फ्लेक्सबॉक्स च इक नमीं लाइन च स्तंभ तोड़ने आस्तै इक छोटा हैक दी लोड़ होंदी ऐ: इक तत्व जोड़ो width: 100%
जित्थें बी तुस अपने स्तंभें गी इक नमीं लाइन च लपेटना चांह् दे ओ। आमतौर उप्पर एह् मते सारे .row
एस कन्नै पूरा कीता जंदा ऐ , पर हर इक लागू करने दी विधि इसदा लेखा-जोखा नेईं देई सकदी ऐ ।
तुस इस ब्रेक गी साढ़ी प्रतिक्रियाशील प्रदर्शन उपयोगिताएं कन्नै विशिष्ट ब्रेकपॉइंटें पर बी लागू करी सकदे ओ .
दुबारा क्रमबद्ध करना
क्लासां मंगवाओ
अपनी सामग्री दे दृश्य क्रम.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
, जां ) च सेट करना सुनिश्चत करो %
।