រំលងទៅមាតិកាសំខាន់ រំលងទៅការរុករកឯកសារ
in English

ជួរឈរ

ស្វែងយល់ពីរបៀបកែប្រែជួរឈរជាមួយនឹងជម្រើសមួយចំនួនតូចសម្រាប់ការតម្រឹម បញ្ជាទិញ និងទូទាត់សង អរគុណចំពោះប្រព័ន្ធក្រឡាចត្រង្គ flexbox របស់យើង។ លើសពីនេះ សូមមើលពីរបៀបប្រើថ្នាក់ជួរឈរ ដើម្បីគ្រប់គ្រងទទឹងនៃធាតុដែលមិនមែនជាក្រឡាចត្រង្គ។

ព្រឺក្បាល! ត្រូវប្រាកដថា អានទំព័រក្រឡាចត្រង្គ ជាមុនសិន មុននឹងចូលទៅក្នុងរបៀបកែប្រែ និងប្ដូរជួរឈរក្រឡាចត្រង្គរបស់អ្នក។

របៀបដែលពួកគេធ្វើការ

  • ជួរឈរបង្កើតនៅលើស្ថាបត្យកម្ម flexbox របស់ក្រឡាចត្រង្គ។ Flexbox មាន​ន័យ​ថា យើង​មាន​ជម្រើស​សម្រាប់​ការ​ផ្លាស់​ប្តូរ​ជួរ​ឈរ​នីមួយៗ និង​ការ ​កែប្រែ​ក្រុម​នៃ​ជួរ​ឈរ​នៅ​កម្រិត​ជួរ​ដេក ។ អ្នកជ្រើសរើសពីរបៀបដែលជួរឈរលូតលាស់ រួញ ឬផ្លាស់ប្តូរ។

  • នៅពេលបង្កើតប្លង់ក្រឡាចត្រង្គ ខ្លឹមសារទាំងអស់ចូលទៅក្នុងជួរឈរ។ ឋានានុក្រមនៃក្រឡាចត្រង្គរបស់ Bootstrap ពី កុងតឺន័រ មួយទៅជួរមួយទៅជួរមួយទៅកាន់មាតិការបស់អ្នក។ ក្នុងឱកាសដ៏កម្រ អ្នកអាចរួមបញ្ចូលខ្លឹមសារ និងជួរឈរ ប៉ុន្តែត្រូវដឹងថា វាអាចមានផលវិបាកដោយអចេតនា។

  • Bootstrap រួមបញ្ចូលថ្នាក់ដែលបានកំណត់ជាមុនសម្រាប់ការបង្កើតប្លង់ឆ្លើយតបរហ័ស។ ជាមួយនឹង ចំណុចបំបែកចំនួនប្រាំមួយ និងជួរឈររាប់សិបនៅកម្រិតក្រឡាចត្រង្គនីមួយៗ យើងមានថ្នាក់រាប់សិបដែលបានសាងសង់រួចហើយសម្រាប់អ្នកដើម្បីបង្កើតប្លង់ដែលអ្នកចង់បាន។ វាអាចត្រូវបានបិទតាមរយៈ Sass ប្រសិនបើអ្នកចង់បាន។

ការតម្រឹម

ប្រើឧបករណ៍តម្រឹម flexbox ដើម្បីតម្រឹមជួរបញ្ឈរ និងផ្ដេក។

ការតម្រឹមបញ្ឈរ

មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
មួយក្នុងចំនោមជួរឈរបី
<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, div ធំទូលាយ 4 ជួរនេះត្រូវបានរុំនៅលើបន្ទាត់ថ្មីជាឯកតាជាប់គ្នា។
.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>

ការបំបែកជួរឈរ

ការបំបែកជួរឈរទៅបន្ទាត់ថ្មីនៅក្នុង flexbox តម្រូវឱ្យមានការ hack តូចមួយ៖ បន្ថែមធាតុជាមួយ 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-2)។ រួម​បញ្ចូល​ទាំង​ការ​គាំទ្រ​សម្រាប់​ការ 1​ឆ្លង 5​កាត់​ក្រឡា​ចត្រង្គ​ទាំង​ប្រាំមួយ​។

ជាដំបូងនៅក្នុង 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ថ្នាក់ដែលផ្លាស់ប្តូរ orderធាតុដោយការអនុវត្ត order: -1និង order: 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>

ឧបករណ៍ប្រើប្រាស់រឹម

ជាមួយនឹងការផ្លាស់ទីទៅ flexbox នៅក្នុង v4 អ្នកអាចប្រើឧបករណ៍ប្រើប្រាស់រឹមដូចជា .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-auto
<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៖ ទទឹង ២៥%
.col-sm-9៖ ទទឹង 75% ខាងលើចំណុចបំបែក sm
<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

កថាខណ្ឌនៃអត្ថបទកន្លែងដាក់។ យើងកំពុងប្រើវានៅទីនេះ ដើម្បីបង្ហាញការប្រើប្រាស់ថ្នាក់ clearfix ។ យើងកំពុងបន្ថែមឃ្លាគ្មានន័យមួយចំនួននៅទីនេះ ដើម្បីបង្ហាញពីរបៀបដែលជួរឈរមានអន្តរកម្មនៅទីនេះជាមួយរូបភាពអណ្តែត។

ដូចដែលអ្នកអាចឃើញកថាខណ្ឌរុំជុំវិញរូបភាពអណ្តែតដោយទន់ភ្លន់។ ឥឡូវនេះ ស្រមៃមើលថាតើវានឹងមើលទៅដោយរបៀបណាជាមួយនឹងខ្លឹមសារជាក់ស្តែងមួយចំនួននៅទីនេះ ជាជាងគ្រាន់តែជាអត្ថបទកន្លែងដាក់ដ៏គួរឱ្យធុញនេះដែលបន្ត និងបន្ត ប៉ុន្តែតាមពិតទៅមិនមានព័ត៌មានជាក់ស្តែងទេ។ វាគ្រាន់តែយកកន្លែងទំនេរ ហើយមិនគួរអានទេ។

ហើយយ៉ាងណាក៏ដោយ នៅទីនេះ អ្នកនៅតែព្យាយាមអានអត្ថបទកន្លែងដាក់នេះ ដោយសង្ឃឹមសម្រាប់ការយល់ដឹងបន្ថែមមួយចំនួន ឬខ្លឹមសារនៃស៊ុត Easter ដែលលាក់កំបាំងមួយចំនួន។ រឿងកំប្លែង ប្រហែលជា។ ជាអកុសល មិនមានអ្វីនៅទីនេះទេ។

<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>