मुख्य सामग्रीवर जा डॉक्स नेव्हिगेशनवर जा
in English

स्तंभ

आमच्या फ्लेक्सबॉक्स ग्रिड सिस्टमला धन्यवाद, संरेखन, क्रम आणि ऑफसेटिंगसाठी काही पर्यायांसह स्तंभ कसे सुधारायचे ते शिका. तसेच, ग्रिड नसलेल्या घटकांची रुंदी व्यवस्थापित करण्यासाठी स्तंभ वर्ग कसे वापरायचे ते पहा.

सावधान! तुमचे ग्रिड स्तंभ कसे सुधारित आणि सानुकूलित करायचे ते जाणून घेण्यापूर्वी प्रथम ग्रिड पृष्ठ वाचण्याची खात्री करा.

ते कसे काम करतात

  • स्तंभ ग्रिडच्या फ्लेक्सबॉक्स आर्किटेक्चरवर तयार होतात. फ्लेक्सबॉक्स म्हणजे आमच्याकडे वैयक्तिक स्तंभ बदलण्याचे आणि पंक्ती स्तरावर स्तंभांचे गट बदलण्याचे पर्याय आहेत . स्तंभ कसे वाढतात, संकुचित करतात किंवा अन्यथा बदलतात ते तुम्ही निवडता.

  • ग्रिड लेआउट तयार करताना, सर्व सामग्री स्तंभांमध्ये जाते. बूटस्ट्रॅपच्या ग्रिडची पदानुक्रम आपल्या सामग्रीवर कंटेनरपासून पंक्तीपर्यंत स्तंभापर्यंत जाते. क्वचित प्रसंगी, तुम्ही सामग्री आणि स्तंभ एकत्र करू शकता, परंतु अनपेक्षित परिणाम होऊ शकतात याची जाणीव ठेवा.

  • बूटस्ट्रॅपमध्ये जलद, प्रतिसादात्मक मांडणी तयार करण्यासाठी पूर्वनिर्धारित वर्ग समाविष्ट आहेत. प्रत्येक ग्रिड टियरवर सहा ब्रेकपॉइंट्स आणि डझनभर कॉलम्ससह, तुमचे इच्छित लेआउट तयार करण्यासाठी आमच्याकडे डझनभर वर्ग आधीच तयार केले आहेत. तुमची इच्छा असल्यास हे Sass द्वारे अक्षम केले जाऊ शकते.

संरेखन

स्तंभांना अनुलंब आणि क्षैतिजरित्या संरेखित करण्यासाठी फ्लेक्सबॉक्स संरेखन उपयुक्तता वापरा.

अनुलंब संरेखन

तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
<div class="container">
  <div class="row align-items-start">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-center">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-end">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
</div>
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
तीन स्तंभांपैकी एक
<div class="container">
  <div class="row">
    <div class="col align-self-start">
      One of three columns
    </div>
    <div class="col align-self-center">
      One of three columns
    </div>
    <div class="col align-self-end">
      One of three columns
    </div>
  </div>
</div>

क्षैतिज संरेखन

दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
दोन स्तंभांपैकी एक
<div class="container">
  <div class="row justify-content-start">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-center">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-end">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-around">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-between">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  <div class="row justify-content-evenly">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>

स्तंभ लपेटणे

एका ओळीत 12 पेक्षा जास्त स्तंभ ठेवल्यास, अतिरिक्त स्तंभांचा प्रत्येक गट, एक युनिट म्हणून, नवीन ओळीवर गुंडाळला जाईल.

.col-9
.col-4
9 + 4 = 13 > 12 पासून, हा 4-स्तंभ-विस्तृत div नवीन ओळीवर एक संलग्न एकक म्हणून गुंडाळला जातो.
.col-6
त्यानंतरचे स्तंभ नवीन ओळीवर चालू राहतात.
<div class="container">
  <div class="row">
    <div class="col-9">.col-9</div>
    <div class="col-4">.col-4<br>Since 9 + 4 = 13 &gt; 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
    <div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
  </div>
</div>

स्तंभ तुटतो

फ्लेक्सबॉक्समध्ये नवीन ओळीत स्तंभ तोडण्यासाठी एक लहान हॅक आवश्यक आहे: width: 100%तुम्हाला जेथे नवीन ओळीत तुमचे स्तंभ गुंडाळायचे आहेत तेथे एक घटक जोडा. साधारणपणे हे एकाधिक .rows सह पूर्ण केले जाते, परंतु प्रत्येक अंमलबजावणी पद्धत यासाठी जबाबदार असू शकत नाही.

.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
<div class="container">
  <div class="row">
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>

    <!-- Force next columns to break to new line -->
    <div class="w-100"></div>

    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
    <div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
  </div>
</div>

तुम्ही हा ब्रेक आमच्या रिस्पॉन्सिव्ह डिस्प्ले युटिलिटीजसह विशिष्ट ब्रेकपॉइंट्सवर देखील लागू करू शकता .

.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div class="container">
  <div class="row">
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>

    <!-- Force next columns to break to new line at md breakpoint and up -->
    <div class="w-100 d-none d-md-block"></div>

    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
  </div>
</div>

पुनर्क्रमण

वर्ग ऑर्डर करा

तुमच्या सामग्रीचा व्हिज्युअल क्रम.order- नियंत्रित करण्यासाठी वर्ग वापरा . हे वर्ग प्रतिसादात्मक आहेत, त्यामुळे तुम्ही ब्रेकपॉइंट (उदा., ) सेट करू शकता. सर्व सहा ग्रिड स्तरांवर समर्थन समाविष्ट करते .order.order-1.order-md-215

प्रथम DOM मध्ये, कोणतीही ऑर्डर लागू नाही
मोठ्या ऑर्डरसह, DOM मध्ये दुसरा
DOM मध्ये तिसरा, 1 च्या ऑर्डरसह
<div class="container">
  <div class="row">
    <div class="col">
      First in DOM, no order applied
    </div>
    <div class="col order-5">
      Second in DOM, with a larger order
    </div>
    <div class="col order-1">
      Third in DOM, with an order of 1
    </div>
  </div>
</div>

.order-firstप्रतिसादात्मक आणि वर्ग देखील आहेत जे अनुक्रमे आणि लागू करून घटक .order-lastबदलतात . हे वर्ग आवश्यकतेनुसार क्रमांकित वर्गांमध्ये देखील मिसळले जाऊ शकतात .orderorder: -1order: 6.order-*

DOM मध्ये प्रथम, शेवटचे ऑर्डर केले
DOM मध्ये दुसरा, क्रमरहित
DOM मध्ये तिसरा, प्रथम ऑर्डर केला
<div class="container">
  <div class="row">
    <div class="col order-last">
      First in DOM, ordered last
    </div>
    <div class="col">
      Second in DOM, unordered
    </div>
    <div class="col order-first">
      Third in DOM, ordered first
    </div>
  </div>
</div>

ऑफसेटिंग स्तंभ

तुम्ही ग्रिड कॉलम्स दोन प्रकारे ऑफसेट करू शकता: आमचे रिस्पॉन्सिव्ह .offset-ग्रिड क्लासेस आणि आमच्या मार्जिन युटिलिटीज . ग्रिड वर्गांचा आकार स्तंभांशी जुळण्यासाठी केला जातो तर मार्जिन द्रुत मांडणीसाठी अधिक उपयुक्त असतात जेथे ऑफसेटची रुंदी व्हेरिएबल असते.

ऑफसेट वर्ग

.offset-md-*वर्ग वापरून स्तंभ उजवीकडे हलवा . हे वर्ग स्तंभाचे डावे मार्जिन *स्तंभांद्वारे वाढवतात. उदाहरणार्थ, चार स्तंभांवर .offset-md-4हलते ..col-md-4

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
  </div>
  <div class="row">
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
  </div>
  <div class="row">
    <div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
  </div>
</div>

प्रतिसादात्मक ब्रेकपॉइंट्सवर कॉलम क्लिअरिंग व्यतिरिक्त, तुम्हाला ऑफसेट रीसेट करण्याची आवश्यकता असू शकते. हे ग्रिड उदाहरणामध्ये कृतीत पहा .

.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
<div class="container">
  <div class="row">
    <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
    <div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
  </div>
  <div class="row">
    <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
    <div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
  </div>
</div>

मार्जिन उपयुक्तता

v4 मध्‍ये flexbox वर जाल्‍याने, तुम्ही मार्जिन युटिलिटीज वापरू शकता जसे की .me-autoसिबलिंग कॉलम एकमेकांपासून दूर नेणे.

.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-md-auto
.col-md-3 .ms-md-auto
.col-auto .me-auto
.col-ऑटो
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
  </div>
  <div class="row">
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
    <div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
  </div>
  <div class="row">
    <div class="col-auto me-auto">.col-auto .me-auto</div>
    <div class="col-auto">.col-auto</div>
  </div>
</div>

स्टँडअलोन कॉलम वर्ग

घटकाला विशिष्ट रुंदी देण्यासाठी .col-*वर्ग a च्या बाहेर देखील वापरले जाऊ शकतात. .rowजेव्हा जेव्हा स्तंभ वर्ग सलग नॉन डायरेक्ट मुले म्हणून वापरले जातात तेव्हा पॅडिंग वगळले जातात.

.col-3: रुंदी 25%
.col-sm-9: sm ब्रेकपॉइंटच्या वर 75% रुंदी
<div class="col-3 bg-light p-3 border">
  .col-3: width of 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
  .col-sm-9: width of 75% above sm breakpoint
</div>

प्रतिसाद देणार्‍या फ्लोटेड प्रतिमा तयार करण्यासाठी उपयोगितांसह वर्ग एकत्र वापरले जाऊ शकतात. .clearfixमजकूर लहान असल्यास फ्लोट साफ करण्यासाठी सामग्री रॅपरमध्ये गुंडाळण्याची खात्री करा .

Placeholder Responsive floated image

प्लेसहोल्डर मजकूराचा परिच्छेद. क्लिअरफिक्स क्लासचा वापर दर्शविण्यासाठी आम्ही ते येथे वापरत आहोत. फ्लोट केलेल्या प्रतिमेसह स्तंभ कसे परस्परसंवाद करतात हे दाखवण्यासाठी आम्ही येथे काही अर्थहीन वाक्ये जोडत आहोत.

जसे तुम्ही पाहू शकता परिच्छेद सुंदरपणे फ्लोटेड प्रतिमेभोवती गुंडाळलेले आहेत. आता फक्त या कंटाळवाणा प्लेसहोल्डर मजकुराच्या ऐवजी येथे काही वास्तविक सामग्रीसह हे कसे दिसेल याची कल्पना करा, परंतु प्रत्यक्षात कोणतीही मूर्त माहिती देत ​​नाही. हे फक्त जागा घेते आणि खरोखर वाचले जाऊ नये.

आणि तरीही, तुम्ही येथे आहात, अजूनही हा प्लेसहोल्डर मजकूर वाचण्यात चिकाटीने, आणखी काही अंतर्दृष्टी किंवा सामग्रीच्या काही लपलेल्या इस्टर अंडीच्या आशेने. एक विनोद, कदाचित. दुर्दैवाने, येथे असे काहीही नाही.

<div class="clearfix">
  <img src="..." class="col-md-6 float-md-end mb-3 ms-md-3" alt="...">

  <p>
    A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
  </p>

  <p>
    As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
  </p>

  <p>
    And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
  </p>
</div>